Edição em tableview usando o item de navegação personalizada
Pergunta
Eu tenho uma visão que tem a sua própria barra de navegação e um tableview. Quero editar & item de exclusão em que exibição de tabela. Eu tenho colocado e editar botão na barra de navegação como esta.
self.navItem.leftBarButtonItem = self.editButtonItem;
E também têm um método como este.
- (void)tableView:(UITableView *)tv commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if(editingStyle == UITableViewCellEditingStyleDelete) {
//Get the object to delete from the array.
//Delete the object from the table.
[self.tblView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
}
Mas quando eu estou clicando no botão que, nenhum item em turnos Tableview com esse ícone marca vermelha. caption apenas de mudanças no botão Editar para "Concluído".
Qual deve ser o problema?
Solução
É este um UIViewController, ou um UITableViewController? Parece (de self.tblView no código em anexo) que você está usando um UIViewController padrão. Neste caso, você tem que implementar setEditing: animado: em seu controlador de vista, o que, por sua vez, deve chamar que, na sua opinião tabela
.