2011-07-27 26 views
6

¿Cómo puedo cambiar la posición del botón de eliminación cuando uso UITableViewCellEditingStyle de derecha a izquierda?Cambiar la posición de UITableViewCellEditingStyle

+5

Si está utilizando el [estándar UITableViewCell con los diferentes estilos de celda estándar] (http://developer.apple.com/library/ios/#documentation/ UIKit/Reference/UITableViewCell_Class/Reference/Reference.html), no puedes. Tendrá que crear una subclase y hacer la suya (la forma más fácil es a través de una UITableViewCell instanciada desde un XIB). –

Respuesta

0

Puede subclasificar UITableViewCell, agregar un botón Eliminar y agregar una uiview en la parte superior del botón en la vista de contenido de la celda. Código será así para añadir los subvistas en la clase de células

[self.contentView addSubView:button]; 
[self.contentView insertSubview:view aboveSubview:button]; 

gesto Agregar golpe a la UIView hacer sentido de paso derecha. Cuando se hace clic en el botón, puede agregar un delegado para enviar de vuelta al controlador para eliminar la celda y volver a cargar la tabla. También puede hacerlo con la ayuda del archivo de punta colocando primero el botón Eliminar y luego la vista. Espero que ayude.

0

No hay un método incorporado para cambiar la posición del botón de eliminación en UITableViewCell. Debería crear una clase personalizada que sea la subclase de UITableViewCell y crear la interfaz de usuario de la celda con XIB o código, cualquiera que sea su elección, y también proporcionará salidas y acciones adecuadas a los elementos de la celda.

0

No puede cambiar la posición del botón de eliminación nativo. Puede subclasificar UITableViewCell y crear el botón usted mismo, colocándolo (oculto) en el borde izquierdo, y en la devolución de llamada de botones, mueva el contenido de la celda hacia la derecha.

0

Puede usar un botón personalizado en su guión gráfico/xib y luego usar el método [* buttonObject addTarget] para conocer el evento click. Esta es la forma más fácil de personalizar su vista de tabla sin usar accesorios nativos.

1

No se puede cambiar la posición del botón de borrado nativa EN el lugar del defecto borrar Botón uso aduana hacen que se escondan .En el clic de botón de edición hacerlos visibles .Para crear el botón, Utilice este formato lo hará a resolver su problema de escribir este código en su método de cellForRowAtIndexPath

UIButton*Delete_btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
     [Delete_btn addTarget:self action:@selector(Delete:) forControlEvents:UIControlEventTouchUpInside]; 
     Delete_btn.frame = CGRectMake(05, 10, 56, 56); 
     [Delete_btn setBackgroundImage:[UIImage imageNamed:@"delete_btn.png"] forState:UIControlStateNormal]; 
     [cell.contentView addSubview:Delete_btn]; 
Cuestiones relacionadas