2010-02-15 2 views
0

У меня есть проблема. У меня есть 25 записей в моем NSMutableArray, и я хочу отображать их по 5 записей в то время, когда пользователь нажимает кнопку «Далее», а затем еще 5 записей для отображения и когда пользователь нажимает кнопку «назад», а затем на предыдущие 5 записей.UiTableView records Задача

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

ответ

0

Сделайте ivar в своем контроллере просмотра таблицы, который отслеживает записи, которые вы должны отображать. Установите ivar в методе действия кнопок Next/Back и отправьте [self.tableView reloadData]. Используйте ivar в -tableView: numberOfRowsInSection: и -tableView: cellForRowAtIndexPath:, чтобы определить, сколько и какие ячейки отображать.

0

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

Мое предложение заключается в использовании ломтиков большего массива следующим образом:

- (NSArray *)itemsForPage:(NSUInteger)p { 
    NSIndexSet *indexes = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(5*p,5)]; 
    return [_thatOneLargeArray objectsAtIndexes:indexes]; 
} 

Обратите внимание, что я рефакторинг этого кода в метод. Дайте мне знать, если это будет полезно!