UITableView 分批加载数据
为什么要分批为ihone加载数据,由于iphone的系统资源有限,如果数据量十分庞大胡话,或者数据库中包含图片等大比较胡信息的时候,App相应用户请求的时间就会很长,这样会造成很差的用户体验,并且iphone的屏幕范围有限,用户一次看到的信息是很有限的,因此,我们可以根据行高以及iphone的屏幕高度来计算一次用户最大能够看到几条记录,iphone一次加载的数据量越小,iphone系统的反应时间就小,用户体验就越好。因此,我们需要分批次加载iphone应用程序所需数据。
解决的思路:
1:比如每次加载10条记录的数据,
self.m_data = [[NSMutableArray alloc] initWithObjects:@"1",@"2","3","4","5","6","7","8","9","10",nil];
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.m_data count];
}
2:在UITableView的底部添加一个按钮,放到table的FootView内,然后定义一个按钮触发的函数并在该函数内重新读取并添加数据到数据源,
参考代码如下所示:
-(IBAction)AddData
{
for (int i=0; i<10; i++)
{
NSString *str = [NSString stringWithFormat:@"%d",i];
[self.m_data addObject:str];
}
[self.m_tableView reloadData];//重新加载数据,这一步骤是重要的,用来现实更新后的数据。
}
这样就基本上实现了UITableview数据分批加载的效果,提案了用户的体验!
THE END!