我开发了iOS应用,
从url
获取数据并显示在tableview
中,我的url
包含大约2000行tableview的大量数据..这需要花费大量时间才能显示..
但是我想实现类似的东西,应用程序应该只从url
获取前25行,显示它然后从url再次获取25行并显示它等等。
可以在iOS中实现吗?如果是,那么请你分享一些想法吗?
任何帮助都会得到满足。
答案 0 :(得分:2)
是的,它绝对可以在iOS中使用。有两种方法可以做到这一点。
URL
回复:您可以在这做什么。确保您的网址一次只返回25个数据。并且,将此数据附加到您的阵列并显示它。- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
这种委托方法。每次要显示下25行。
这就是你如何做到的。第一次调用委托方法时:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return rowCount;
}
下次重新加载UITableView时。你可以做的是发送25 + 25行。等等。也许你可以有一个变量。在viewWillAppear中将其设置为25表示rowCount = 25.然后在每次调用URL时将该变量更改为
rowCount = rowCount + 25;
这就是你如何实现它。
答案 1 :(得分:0)
是的,我建议使用分页功能更改您的Web服务逻辑...第一次点击返回25条记录,第二次点击返回记录从26到50条记录......在iPhone应用程序中,您将点击最后一个单元格中的Web服务第24个单元格(如加载更多功能)您可以在Web服务响应中添加数组中的记录.... :)
干杯....快乐的编码..