带分页的动态tableview

时间:2015-07-31 13:36:42

标签: ios objective-c swift uitableview

我想创建一个表格视图,其中需要分页,但我想要一个额外的功能,比如如果一个单元格被添加到底部,那么一个单元格将被移除到顶部

例如

如果表格有100行,用户滚动到底部应用程序调用服务器并在底部加载另外20行,同时将从顶部删除20行。

如果用户滚动到顶部然后app调用服务器并将20个单元格加载到顶部并将20个单元格移到底部。

总之无论如何,表只有100个单元格,只取决于滚动方向单元格将添加在顶部或底部

3 个答案:

答案 0 :(得分:1)

获得额外的成就

  1. 你必须保持数据状态,以便在向上滚动时连续记录新的20,或者在向上滚动时获得旧的20条记录。
  2. 容量为20项的数据源阵列。
  3. 滚动到最后一行/滚动到第一行prvious items数组替换为新的getted项目。 4.Reload tableView。
  4. 将使用新的20项更新tableview。

答案 1 :(得分:0)

您可以维护结果数量的偏移量和限制。 根据之前的偏移量,您可以要求在tableview中加载下一组结果。

当indexPath.row大于或等于你的结果数量时,你可以点击API加载结果在willDisplayCell:forRowAtIndexpath方法中,当你向下滚动时,你可以检查indexpath.row == 0点击api产生前20个结果。

答案 2 :(得分:0)

您正在寻找的是" Infinite Scroll" 快速搜索带来了以下结果: