ios:当我在UITableview中进行分页时

时间:2015-09-04 03:26:39

标签: ios uitableview listview

我想在UITableView中进行分页。

例如,

如果我给你看20篇文章

  1. 我是否需要发送20次HTTP请求?
  2. =>返回1个数据行

    1. 我需要发送1次HTTP请求()
    2. =>返回20个数据行

2 个答案:

答案 0 :(得分:0)

这有点棘手。可能你不知道'懒加载'。这是这方面的选择。在说出原因之前,让我们看看你提供的两个选项的问题。

考虑第二个选项:如果您有时需要20篇文章。然后你必须等待这20篇文章的所有数据。如果所有20篇文章一旦下载成功,那么只有用户才能看到文章。否则,用户必须等到下载。这让用户感到无聊。

考虑第一个选项:它将减少第二个选项问题。但它仍然是其他问题。如果用户滚动表格单元格以查看特定文章,那么表格单元格将堆叠,因为在后台线程下载继续,因此UI将挂起。

第3个选项:使用延迟加载(如Facebook)下载1个项目。如果数据到来,用户将看到文章,否则单元格将为空,但UI将永远不会堆叠/挂起。

答案 1 :(得分:0)

您可以使用tableview委托的这些方法

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
  • 当您的滚动到达20时,您可以调用Web服务,这些过程在达到40等时再次完成。