2015-06-15 5 views
0

Я создаю приложение IOS, где я использую tableView. Теперь, когда я достиг последнего cell, я загружаю +10 данных из localDB.Как получить последний путь индекса ячейки в iOS?

После извлечения данных я перезагрузил tableView, который мне не нужен вместо перезагрузки. Я хочу использовать обновленный tableView. для этого SOF предложил мне ниже код.

[[self tableView] beginUpdates]; 

[[self tableView] reloadRowsAtIndexPaths:____ withRowAnimation:UITableViewRowAnimationAutomatic]; 

[[self tableView] endUpdates]; 

Я не знаю, что должно быть в reloadRowsAtIndexPaths значение. Пожалуйста, помогите мне в понимании этой выше строки кода.

ответ

0

Вы можете получить indexPath последней строки в последнем разделе, как это.

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:(numberOfRowsInLastSection - 1) inSection:(numberOfSections - 1)]; 

Здесь numberOfSections - это значение, возвращаемое из метода numberOfSectionsInTableView:. И numberOfRowsInLastSection - это значение, которое вы возвращаете из метода numberOfRowsInSection: для последнего раздела в представлении таблицы.

+0

Что такое numberOfRowsInLastSection в приведенном выше коде ??? – Daljeet

+0

Это ошибка: «NSInternalInconsistencyException», причина: «попытаться удалить строку 15 из раздела 1, но перед обновлением есть только 1 раздел» *** Первый стек вызовов броска: – Daljeet

+0

Вы могли бы помочь в решении этой проблемы error – Daljeet

0

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

1- создать строки, которые вы хотите вставить

NSMutableArray *newRows = @[[NSIndexPath indexPathForRow:10 inSection:0]]; 


3- обновления источника данных массива
2- [self.tableView insertRowsAtIndexPaths: newRows, UITableViewRowAnimationAutomatic];

+0

Как обновить массив источников данных – Daljeet

+0

, что вы возвращаете из numberOfCellsInTableView ? –

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

  • Нет связанных вопросов^_^