在运行时从Web服务将数据加载到tableview中

时间:2014-04-23 04:54:11

标签: ios uitableview uiscrollview

我有一个tableview,我必须通过点击Web服务将数据(比如联系人)加载到tableview中。简单的方法是从Web服务获取所有联系人,然后将这些数据加载到tableview中。这可能需要在Web服务加载时间内加载屏幕,然后我们可以将所有数据加载到tableView中。但在我的情况下,我有超过3000个联系人。因此服务加载时间可能太长。我该如何处理这种情况。我的想法是,首先我应该在加载屏幕下只从Web服务获得大约50个联系人。然后我应该在滚动tableview时加载其他联系人而不加载屏幕。我怎样才能做到这一点。有人可以用一些代码帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

尝试在Web服务中使用pagnation,在每个页面中只发送50个联系人。然后使用SVPulltoRefresh使用你可以将联系人添加到当前表的末尾

答案 1 :(得分:0)

你需要保持分页。像在第一个请求服务器中将只返回前50个记录。然后,当您将表向下滚动到最后一行时,您需要检查它是否为最后一行并开始从后台服务器下载新数据(接下来的50条记录)。下载数据后,您需要重新加载表。

希望得到这个帮助。