Ang*_*gie 4 web-services uitableview ios
我目前正在构建一个具有UITableView的应用程序,该应用程序将从Web服务获取数据.返回的数据可以包含大量记录,例如50,000条记录.我知道所有记录都不能一次加载到一个数组中,这会因为缺少内存而使应用程序无响应.我正在调用的Web服务接收页面大小和页码的参数,因此它只返回我想要显示给用户的数据.但是我没有找到任何方法表明用户已经滚动了所有显示的记录并需要从服务中获取新数据.屏幕还有一个搜索栏和一个搜索按钮,按下该按钮将调用另一个返回搜索结果的服务.这将与之前的问题相同,因为结果也可能带来大量记录.
最好的方法是什么?
好的,有几种方法可以解决这个问题.一个非常受欢迎的是three20框架(Internet感知表视图控制器)的实现
至于你的第二个问题,tableview的委托有一个方便的方法:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)
更新:
后正好一年了,这个答案被张贴,我会建议你使用RestKit.许多人认为它有一个陡峭的学习曲线,但它是处理休息资源的一个非常好的框架,包括缓存管理,核心数据集成/映射和分页器(以及其他),几乎涵盖了所有需求.
归档时间: |
|
查看次数: |
2964 次 |
最近记录: |