UITableView reloadData срабатывает только один раз - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть TabBarController с двумя вкладками SCHEDULE и DATE RANGE

Когда загружается представление, я нажимаю на веб-сервис, чтобы собрать расписание для конечных пользователей на этот день. После анализа XML я вызываю ScheduleTable reloadData и все хорошо. У меня есть тонны заявлений NSLog, чтобы следить за работой.

Если щелкнуть по вкладке ДАТА ДИАПАЗОНА, появится DatePicker. После выбора диапазона дат у меня есть кнопка, которая при нажатии снова передает даты в веб-сервис. В моем журнале я вижу новый набор данных и могу убедиться, что у меня есть данные, которые мне нужны, когда код достигает строки reloadData, он не запускает методы перезагрузки UITableView.

Любая помощь приветствуется. Я пробовал viewWillAppear и self.ScheduleTable reloadData, но не помогло.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2012

когда код достигает строки reloadData, он не запускает методы перезагрузки UITableView. Любая помощь приветствуется. Я пробовал viewWillAppear и self.ScheduleTable reloadData

Непосредственно перед произнесением [self.scheduleTable reloadData] (никогда не начинайте обычное имя переменной с заглавной буквы), зарегистрируйте таблицу:

NSLog(@"%@", self.scheduleTable);

Могу поспорить, что это будет не стол, и что вы случайно отправляете это сообщение в пустую.

0 голосов
/ 18 февраля 2012

Проверьте, подключен ли UITableView к IBOutlet ScheduleTable в Интерфейсном Разработчике.

Вы говорите, что первое обновление работает. Это может быть потому, что это автоматически выполняется с помощью таблицы.

Я понимаю, что во второй раз вы вызываете reloadData программно. Если вы не подключили IBOutlet, тогда ваша переменная ScheduleTable равна nil и [ScheduleTable reloadData] ничего не сделает.

...