我正在使用UITableview.In有近100条记录。我希望一次显示10条记录,之后我会点击一个按钮或UIPageControl,它将显示接下来的10条记录。所以,请告诉我如何我能做到吗?
答案 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]];
}