在uitableview中分页

时间:2012-01-17 12:12:52

标签: iphone objective-c ios uitableview

我正在使用UITableview.In有近100条记录。我希望一次显示10条记录,之后我会点击一个按钮或UIPageControl,它将显示接下来的10条记录。所以,请告诉我如何我能做到吗?

6 个答案:

答案 0 :(得分:0)

您可以在导航栏中使用页码

设置前进和后退按钮

答案 1 :(得分:0)

如果你想创建一个像这样的表,你可以按照下面的大纲。

在按钮中,单击“附加”或更改tableview的数据源数组中的数据。 (根据您的要求)

[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];
}

答案 2 :(得分:0)

定义一个rect你想滚动然后调用方法scrollRectToVisible:newRect for UITableView

CGRect newRect = CGRectMake(0, 0, tableView.frame.size.width, tableViewCell.height*10);
[tableView scrollRectToVisible:newRect animated:YES];

答案 3 :(得分:0)

我不确定在你的情况下引入分页机制是否是一件好事。因为UITableView应该可以处理大约100条记录。想想你的地址簿,它可以很容易地包含100多条记录。

如果您在UITableView过滤中有大量记录,而右侧带有字母字母的索引可以帮助您快速导航到所需的条目。

但是,如果您决定向一个表添加更多记录,则常见的做法是在表视图的最底部添加“加载更多条目”单元格。

例如:查看AppStore-App中的Top50应用程序。

答案 4 :(得分:0)

这实际上违反了Apple的用户界面指南。 TableViews设计有内置的高效分页(可重用单元格)。我有TableViews有4000条记录,当电视背后的数据模型正确完成时,它可以非常敏感。

如果你已经死定了,你可以使用NavBar,工具栏等按钮并使用它来调用scrollToRowAtIndexPath。

答案 5 :(得分:0)

您可以记下按下按钮的次数

int i=0;

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

然后在

cellForRowAtIndexPath
{
cell.textLabel.text = [NSString stringWithFormat:@"%@",[Arr objectAtIndex:i+indexPath.row]];
 }