Табличное представление содержится в обычном представлении.
Как и ожидалось, нажатие кнопки «Изменить» (в этом табличном представлении) отображает «красную точку со знаком минус» для каждой строки (то есть метод setEditing выполняется ОК).
Однако нажатие такой красной точки НЕ отображает соответствующую кнопку «Удалить» («commitEditingStyle» НЕ выполняется).
Любая идея о том, что может быть не так (см. Соответствующий код ниже)?
//---- RootViewController.h ----
@interface RootViewController : UIViewController <NSFetchedResultsControllerDelegate> { //used to be a 'UITableViewController'. Changed to UIViewController and rewired so I could add an iAd banner and the tableView to it. Before that change, issue was not present (commitEditingStyle below used to work).
...
}
@property (nonatomic, retain) IBOutlet UITableView *tableView;
//----- RootViewController.m ----
- (void)viewDidLoad {
self.navigationItem.leftBarButtonItem = self.editButtonItem;
...
}
- (void) setEditing:(BOOL)editing animated:(BOOL)animated { //Added so clicking 'Edit' displays red dots that rotate on tap (as expected).
[super setEditing:editing animated:animated];
[self.tableView setEditing:editing animated:animated];
if (editing) {
NSLog(@"RootViewController setEditing"); //Executes OK.
}
}
- (void)tableView:(UITableView *)tableView //Clicking a red dot no longer executes this method (so, does not display 'Delete' red button).
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"RootViewController commitEditingStyle"); //Does NOT execute.
...
}