TableView не отвечает на кнопку «редактировать» в UINavigationController - PullRequest
1 голос
/ 21 марта 2011

Мое приложение представляет собой список покупок, в котором UINavigationController выдвигает UITableViewController.Контроллер навигации имеет кнопку «Редактировать», которая обрабатывает удаление и изменение порядка строк.

Пока все работает отлично.Однако я решил включить iAd в приложение.Я смог сделать это в UITableViewController, но iAd прокручивается с помощью TableView.Поэтому я следовал руководству Рэя Вендерлиха о том, как включить iAd в TableView, и его решением было создание подкласса UIViewController и вложение TableView внутри.

Теперь этот метод работал отлично, за исключением одноговещь, которую я не могу понять.TableView больше не реагирует на кнопку Edit.Нажатие на редактирование абсолютно ничего не делает!Может кто-нибудь объяснить, почему это происходит и как это можно решить?


1 Ответ

4 голосов
/ 21 марта 2011

Я уверен, что вам нужно самостоятельно обработать сообщение setEditing. Вы захотите переопределить setEditing:animated: в вашем контроллере вида, чтобы он выглядел примерно так.

- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];
    [self.tableview setEditing:editing animated:animated];
}

Если бы мы могли видеть исходный код для UITableViewController, реализация этого метода, вероятно, выглядела бы примерно так:

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