2012-02-09 65 views
0

有没有类似加载UITableView加载UIScrollView的方式 - 换句话说,只加载可见的“单元格”?像加载UiTableView一样加载UIScrollView

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

有没有这样做的好方法?还是有另一个方向,我应该采取这种结果?

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

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

你见过无尽滚动视图?他们做什么来创建它是添加内容在用户滚动的方向。当用户到达特定点时,它会将所有内容移回到滚动视图的中心。 – Jaybit 2012-02-10 01:16:40

+0

为什么你有一个问题,“整个细胞需要加载时,它的一部分是可见的”? - 这正是UITableView的工作原理,这就是你要求的。 – Bryan 2012-02-10 22:28:34

回答

0

您正在描述“平铺”。

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

+0

这种方法合适吗?它似乎更多的照片。我的单元格就像水平延伸到屏幕边缘的大型表格单元格。 – cannyboy 2012-02-09 23:48:25

+0

内容可以是任何你想要的 - 代码最重要的部分是你如何实现-layoutSubviews,这是独立的内容。 – 2012-02-09 23:56:12