Ho un UITableViewController
in cui l'utente dovrebbe essere in grado di modificare gli elementi. Al fine di consentire la modifica Io uso questo:Durante la modifica, `UITableView` non chiama didSelectRowAtIndexPath ??
self.navigationItem.rightBarButtonItem = self.editButtonItem;
Per tutti coloro che non sa dove self.editButtonItem viene, esso è predefinito dal SDK.
Così, ora quando si preme su qualsiasi elemento, questo metodo viene chiamato:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
ma appena mi ha colpito il pulsante Modifica e durante l'editing è attiva, questo metodo non sembrava di essere chiamato.
Qualche idea di cosa mi manca?
Questo è il resto del codice che è legato alla modifica:
// Override to support conditional editing of the table view.
- (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 UITableViewCellEditingStyleNone;
}
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
return NO;
}
Grazie per l'aiuto.
mcb
Questo è esattamente quello che mi mancava, Grazie – elementsense
Risposta magica .. _superTableView.allowsSelectionDuringEditing = true; e _superTableView.allowsSelection = true; Grazie!! – Fattie
Quattro anni dopo, e stai ancora salvando delle vite! – thomax