iPhone UITableView paginate результаты - PullRequest
2 голосов
/ 22 апреля 2010

Какой нам лучший способ разбить на страницы большое количество результатов, получаемых от сервера? Что касается сервера, я могу компенсировать и ограничивать результаты, так что я получаю только 25, но это лучший способ позволить пользователю просматривать больше результатов, не прокручивая постоянно растущий список, такой как магазин приложений приложение?

спасибо, Howie

1 Ответ

5 голосов
/ 22 апреля 2010

Чтобы добавить новую ячейку внизу списка, которая будет получать следующий набор, когда вы щелкнете по ней, сделайте следующее

В ...

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

Добавить 1 дополнительную строку, если есть еще, чтобы получить

  return totalCount > [list count]?[list count]+1:[list count]

Тогда для последней ячейки в ...

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

создать ячейку «Загрузить еще», если требуется

[[NSBundle mainBundle] loadNibNamed:@"LoadMoreCell" owner:self options:nil];
LoadMoreCell *cell = loadMoreCell;
NSString *loadMore = [NSString string with Format:@"Load %d more...", numberToLoad];

Тогда в ...

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

сделать то, что требуется, чтобы обновить список элементов в табличном представлении новой суммой

...