Estoy usando xcode 4.2 con el guión gráfico para crear una aplicación para iPhone.Agregar celda a la parte inferior de UITableView en iOS
Cuando presiono el botón Editar en la esquina superior derecha me gustaría tener las opciones para eliminar las filas existentes y ver la celda extra (con el icono verde '+') en la parte superior que me permitiría agregar una nueva célula
tengo una matriz que está siendo poblada en el método viewDidLoad
usando CoreData
He activado el botón de configuración
self.navigationItem.rightBarButtonItem = self.editButtonItem;
y puesto en práctica el método
- (void)tableView:(UITableView *)tableView commitEditingStyle:
(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:
(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
// removing a cell from my array and db here...
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
// adding a cell to my array and db here...
}
}
me cuenta que necesito para agregar la celda en algún punto que luego pueda editar, pero no está claro dónde y no puedo encontrar una explicación en Internet.
:) =) no hay problema! – ragamufin
Al utilizar este método, observo que la fila de inserción que estamos agregando y quitando muestra el ícono de selección azul en el lado derecho durante un breve momento al quitarlo. Tiene que ver con sacar la mesa del modo edición antes de quitar la fila. Intenté mover la llamada 'beginUpdates' por encima de la llamada tableView' setEditing', pero luego aparece el icono azul cuando se agrega la fila, en lugar de eliminarla. ¿Alguna idea de cómo evitar ese icono de selección azul? – Ryan
Parece que accessoryType se está estableciendo en algún lugar o en caché en la cola de tableView. Intente configurarlo explícitamente en UITableViewCellAccessoryNone cuando agregue una celda. – ragamufin