Пейджинг в uitableview - PullRequest
       2

Пейджинг в uitableview

0 голосов
/ 17 января 2012

Я использую UITableview. В нем около 100 записей. Я хочу показывать 10 записей одновременно, после этого я нажму на кнопку или UIPageControl, который покажет следующие 10 записей. Итак, пожалуйста, предложите мне, какя могу это сделать?

Ответы [ 6 ]

0 голосов
/ 18 января 2012

вы можете вести подсчет количества нажатий кнопки

int i=0;

-(void)buttonPressed{
i=i+10;
[table reloadData];
}

затем в

cellForRowAtIndexPath
{
cell.textLabel.text = [NSString stringWithFormat:@"%@",[Arr objectAtIndex:i+indexPath.row]];
 } 
0 голосов
/ 17 января 2012

Это действительно идет вразрез с Руководством по пользовательскому интерфейсу Apple.TableViews разработаны со встроенной высокоэффективной нумерацией страниц (многоразовые ячейки).У меня есть TableViews с 4000 записями, и когда модель данных позади телевизора сделана правильно, она может быть очень отзывчивой.

Если вы не уверены в этом, вы можете использовать кнопку на панели инструментов, панели инструментов и т. Д. И использовать ее для вызова scrollToRowAtIndexPath.

0 голосов
/ 17 января 2012

Я не уверен, что в вашем случае стоит ввести механизм нумерации страниц.Потому что UITableView должно подойти для обработки около 100 записей.Подумайте о своей адресной книге, которая может легко содержать более 100 записей.

Если у вас есть большое количество записей в фильтрации UITableView и индекс справа с буквами алфавита может помочь вамбыстро перейдите к нужной записи.

Однако, если вы решили добавить больше записей в одну таблицу, обычная практика - добавить ячейку «Загрузить больше записей» в самом низу табличного представления.

Например: ознакомьтесь с Top50 Apps в AppStore-App.

0 голосов
/ 17 января 2012

Определите прямоугольник, который вы хотите прокрутить, а затем вызовите метод scrollRectToVisible: newRect для UITableView

CGRect newRect = CGRectMake(0, 0, tableView.frame.size.width, tableViewCell.height*10);
[tableView scrollRectToVisible:newRect animated:YES];
0 голосов
/ 17 января 2012

Если вы просто хотите создать такую ​​таблицу, вы можете следовать приведенным ниже схемам.

В вашей кнопке нажмите Добавить или изменить данные в массиве источников данных вашей таблицы.(В зависимости от ваших требований)

[self.myDataSourceArray addObjects:@"obj", @"obj2", nil];

Перезагрузить таблицу

[self.tableView reloadData];

ОБНОВЛЕНИЕ КОММЕНТАРИИ:

ОК, позвольте мне добавить код,

// Учтите, что этот метод вызывается при нажатии следующей кнопки

- (void)nextButtonAction
{
//Remove the older objects
[self.myDataSourceArray removeAllObjects];
//Add your new objects to the array
[self.myDataSourceArray addObjects:@"obj", @"obj2", nil];
//Reload the table
[self.tableView reloadData];
}
0 голосов
/ 17 января 2012

На панели навигации может быть кнопка «Вперед» и «Назад» с номером страницы

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...