2010-04-08 4 views
0

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

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

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

ответ

0

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

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

+0

Спасибо за прекрасную идею. – Warrior

0

Если у вас есть метод делегата, который возвращает вам значения, которые нужно обновить в 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]

Смежные вопросы