2012-01-17 104 views
0

我正在使用UITableview。那里有近100条记录。我想在一次显示10条记录之后,我将点击一个按钮或UIPageControl,它将显示下10条记录。所以,请建议我该怎么做?在uitableview中寻呼

+1

谷歌,或这里查询的计算器。你会得到你的答案。 – 2012-01-17 12:25:35

+1

看到这个:http://www.lwxted.com/blog/2012/smart-data-loading-table-views/ – Firdous 2012-10-02 09:55:02

回答

0

导航栏向前和向后按钮,如果你只是想创建这样,你可以按照下面的轮廓的表。

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

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

刷新表

[self.tableView reloadData]; 

更新注释:

OK让我添加一些代码,

//考虑这种方法当你点击下一个按钮

- (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

我认为这对我来说不会有问题。你可以给我详细的代码或解释我它适当..其他任何有用的链接为上述 – Monica 2012-01-20 05:23:37

0

你可以有与页码

0

定义一个矩形要滚动,然后调用方法scrollRectToVisible:newRect为UITableView的

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

我不知道这是否是你的情况介绍分页机制一件好事。因为UITableView应该可以处理大约100条记录。想想你的地址簿,它可以很容易地包含超过100条记录。

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

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

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

0

这真的违背了Apple的用户界面指南。 TableViews内置高效分页(可重用单元)。我有TableViews有4000条记录,并且当电视背后的数据模型正确时,它可以非常灵敏。

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

0

你可以保持按下按钮

int i=0; 

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

然后次数的计数

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

好吧...但我的记录是动态的...我的意思是,我将如何获得下一组10条记录在我的第二页...如何才能实现使用上述方法 – Monica 2012-01-20 05:28:40

+0

我没有得到你的quesiton?一个web服务,你是否同时获得所有100条记录,如果是这样的话,那么上面的方法完美工作,如果你可以将记录存储到一个数组中,并使用它加载UITableview。 – Bonnie 2012-01-20 06:13:39