Как заставить reloadData работать на UITableView - PullRequest
4 голосов
/ 08 февраля 2011

У меня есть UITableView, который загружается из файла NIB. Контроллер для экрана является подклассом UIViewController, который соответствует протоколам делегатов UITableView. Это второй экран в стеке представлений, управляемый UINavigationController.

В моем viewWillAppear для оскорбительного представления я запускаю два NSFetchRequests и обновляю 2 из 3 разделов в моей таблице с результатами этих NSFetchRequests. В нижней части viewWillAppear я звоню

[self.myTable reloadData];

myTable - это IBOutlet для UITableView для экрана.

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

Как мне перезагрузить стол?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 08 февраля 2011

Вместо self.tableView используйте:

[myTable reloadData];

Так что, если вы определили свой IBOulet как myTable , тогда вам нужно использовать это имя.

self.myTable будет работать, если вы инициализировали myTable как в заголовке:

self.myTable = [[UITableView alloc] initWithFrame:CGRectZero];
1 голос
/ 08 февраля 2011

Вы также связали UITableView с источником данных и делегировали выходы в файле пера? Вы должны связать эти два в дополнение к IBOutlet.

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