【发布时间】: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