Как отключить режим редактирования в UITableView, когда больше нет ячеек для удаления? - PullRequest
17 голосов
/ 24 ноября 2010

Я пытался поместить это в различные части моего кода, как в конце метода commitEditingStyle, но я не могу заставить его остановить режим редактирования.По сути, я хочу автоматически выйти из режима редактирования, когда ячеек больше нет ...

if ([self.tableView numberOfRowsInSection:0] ==0)
    {
        NSLog(@"this triggers, but doesn't stop editing..");
        self.tableView.editing = NO;
        [self.tableView endEditing:YES];
    }

Ответы [ 3 ]

37 голосов
/ 24 ноября 2010

Как насчет [self setEditing:NO animated:YES]? Я полагаю, что для себя это экземпляр UITableViewController.

9 голосов
/ 06 марта 2013

Из документов Apple:

Note: The data source should not call setEditing:animated: from within its implementation of tableView:commitEditingStyle:forRowAtIndexPath:. If for some reason it must, it should invoke it after a delay by using the performSelector:withObject:afterDelay: method.

Итак, называть это в commitEditingStyle не очень хорошая практика.

5 голосов
/ 24 ноября 2010

Если не просто [self setEditing:NO animated:YES]?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...