【问题标题】:Loading a UIScrollView like a UiTableView像 UiTableView 一样加载 UIScrollView
【发布时间】:2012-03-02 11:11:28
【问题描述】:

有没有办法以类似于加载 UITableView 的方式加载 UIScrollView - 换句话说,只加载可见的“单元格”?

在我的示例中,我有一个可以向任何方向滚动的大滚动视图。里面是我使用代码添加到滚动视图的“单元格”。单元格由从 json 提要收集的数据组成(每个单元格一个提要)。我只想加载可见单元格的提要,然后缓存已加载的提要,因此不需要重新加载。

有什么好的方法吗?还是我应该采取另一个方向来获得这个结果?

一些答案​​提出了一种平铺方法,但我不确定平铺是一种完全正确的方法,因为当部分单元格可见时需要加载整个单元格。 google 提示的另一种方法是将 UITableView 放在 UIScrollView 中,但我还没有尝试过。

         ——————————----------------------
         |        |                     |  < a 'cell' row in the scrollview
         | - - - -| - - - - - - - - - - |
screen > |        |                     |
         |        |                     |
         ——————————                     |
         |                              |  < whole of scrollable area
         |                              |
         |                              |
         |                              |
         --------------------------------

【问题讨论】:

  • 你见过无尽的滚动视图吗?他们创建它的方法是在用户滚动的方向上添加内容。当用户到达特定点时,它会将所有内容移回滚动视图的中心。
  • 为什么会出现“当部分可见时需要加载整个单元格”的问题? - 这正是 UITableView 的工作原理,这正是您所要求的。

标签: iphone objective-c ios uitableview uiscrollview


【解决方案1】:

您正在描述“平铺”。

看看Apple's sample code - 它演示了一种平铺方法。

【讨论】:

  • 这种方法合适吗?图片似乎更多。我的单元格就像大型表格视图单元格一样,水平延伸到屏幕边缘。
  • 内容可以是任何你想要的——代码中最重要的部分是你如何实现-layoutSubviews,它是独立于内容的。
【解决方案2】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-20
  • 2016-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多