ios iphone uitableview editmode

ios - Modo de edición UITableView



iphone editmode (5)

Para cargar un tableView en el modo de edición, debe llamar a setEditing(true, animated: false) en viewDidLoad() .

Si su controlador de vista es una subclase de UITableViewController no hay necesidad de cambiar, solo realice la llamada anterior. De lo contrario, si su controlador de vista es una subclase de UIViewController, entonces debe hacer una llamada de esta manera: tableView.setEditing(true, animated: true) .

Probado con Swift 2.2.

Tengo UITableView y estoy tratando de cargarlo de forma predeterminada en el modo de edición. El problema es cuando yo esta línea table.editing=TRUE; mis filas desaparecen, implementé estos métodos:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { // Return NO if you do not want the specified item to be editable. return YES; } - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { return UITableViewCellEditingStyleDelete; } - (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath { return NO; }

pero sin suerte ¿Que debería hacer?


[self.tableView setEditing:! self.tableView.isEditing animated: YES];


como Anish apuntó a usar

[tableView setEditing: YES animated: YES];

Pero debe tenerlo en viewWillAppear view event para que funcione.


prueba esto...

[tableView setEditing: YES animated: YES];


En la escritura de ViewDidLoad

UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style: UIBarButtonItemStyleBordered target:self action:@selector(addORDoneRows)]; [self.navigationItem setLeftBarButtonItem:addButton];

addORDoneRow

- (void)addORDoneRows { if(self.editing) { [super setEditing:NO animated:NO]; [_dbSongsTblView setEditing:NO animated:NO]; [_dbSongsTblView reloadData]; [self.navigationItem.leftBarButtonItem setTitle:@"Edit"]; [self.navigationItem.leftBarButtonItem setStyle:UIBarButtonItemStylePlain]; } else { [super setEditing:YES animated:YES]; [_dbSongsTblView setEditing:YES animated:YES]; [_dbSongsTblView reloadData]; [self.navigationItem.leftBarButtonItem setTitle:@"Done"]; [self.navigationItem.leftBarButtonItem setStyle:UIBarButtonItemStyleDone]; } }

Para MultipleSelection of Row

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{ return YES; } - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{ return UITableViewCellEditingStyleNone; }

Nota: Hay tres estilo Editiing como abajo

UITableViewCellEditingStyleNone, UITableViewCellEditingStyleDelete, UITableViewCellEditingStyleInsert

Nota: Y para el conjunto de selección múltiple y el estilo de edición a múltiple desde el inspector de atributos