Как перезагрузить табличное представление в контроллере представления в iphone? - PullRequest
0 голосов
/ 08 апреля 2010

Я новичок в разработке для iphone. Я создал табличное представление в контроллере представления. Я хочу перезагрузить табличное представление так, чтобы я мог отобразить содержимое, которое было проанализировано ранее в делегатах. Более чем reloadData перезагружает только клетки. Он не заботится о фактическом обновлении основного источника данных.

например. если я читаю данные из массива в tableView: cellForRowAtIndexPath :, я должен изменить значения массива перед вызовом reloadData.

Как мне этого добиться. Пожалуйста, помогите мне. Спасибо.

Ответы [ 2 ]

0 голосов
/ 26 ноября 2015

Если у вас есть метод делегата, который возвращает вам значения, которые необходимо обновить в TableView, сделайте следующее:

- (void)didFetchData:(NSArray*)dataList
{
    //Update the dataSource List that is used in the tableView
    self.dataSourceList = [NSArray arrayWithArray:dataList];

   //Now call the reload method to update the data.
   [self.tableView reloadData];
}

Примечание. Всегда обновляйте объект dataSource, а затем вызывайте [tableView reloadData]

0 голосов
/ 08 апреля 2010

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

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

...