У меня около 100 записей для отображения в таблице.Но я буду отображать только 10 записей, и когда пользователь щелкает последнюю строку (Which will have a button that will say load the next 10 records)
, таблица будет содержать следующие 10 записей.
Я успешно отобразил кнопку «больше» в последней ячейке.Но я не знаю, как отображать 10 записей одновременно.Мой код до сих пор;
ViewDidLoad
self.arrayThatContainsAllHundredRecords= [NSArray arrayWithArray:hundredRecordsArray];
[self performSelector:@selector(addTheTableFooter:) withObject:nil afterDelay:0.5];
addTheTableFooter
UIView* footer = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];
[footer addSubview:moreButton]; // i have also added an event to the button click see below, and i have not shown it here.
self.tableView.tableFooterView =footer;
[self.mainWindow removeFromSuperview];
[self.tableView reloadData];
Выше будет отображаться More
кнопка после отображения всех 100
записей.
moreButtonClickAction
-(void)moreButtonClickAction {
NSLog(@"Suppose to load the next 10 records");
}
numberOfRowsInSection
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.arrayThatContainsAllHundredRecords count];
}
Мне нужноспособ редактирования этого кода, так что я буду отображать только 10 записей одновременно, и отображать следующие 10, когда пользователь нажимает кнопку more
.(Теперь общее количество записей должно быть 20 - (предыдущие 10 + 10 записей в результате нажатия кнопки more
))
ПРИМЕЧАНИЕ. Я буду загружать все 100 записей и сохранять их в self.arrayThatContainsAllHundredRecords
в методе viewDidLoad
.
Я считаю, что мне нужно внести некоторые изменения перед выполнением [self.tableView reloadData];
, как в инструкции для загрузки 10 записей.
Хорошо, скажем, если у меня было только 53записей.Затем пользователь нажимает кнопку «больше» 5 раз, а на 6-м экземпляре таблица должна отображать только 3 записи.Как это можно сделать в табличном представлении: numberOfRowsInSection:?