Невозможно удалить строку из UITableView (кнопка Удалить никогда не появляется) - PullRequest
0 голосов
/ 08 ноября 2011

Я пытаюсь удалить строку, используя Xcode 4.2 и раскадровку. Таблица вложена в UINavigationController, вложена в UITabBarController.

Мой UITableViewDelegate класс реализует следующий код:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCellEditingStyle result = UITableViewCellEditingStyleNone;

    if ([tableView isEqual:self.tableView]==YES) {
        result = UITableViewCellEditingStyleDelete;
        NSLog(@"hi");
    }

    return result;
}

и когда я проведу по строке, в журнале появляется сообщение "hi", но строка никогда не получает кнопку «Удалить». Глядя на источники вроде http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1, my

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"hi2");
} 

метод никогда не вызывается.

Спасибо!

1 Ответ

0 голосов
/ 08 ноября 2011

Проверьте, возвращает ли метод - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath YES для соответствующих путей индекса.

...