2012-02-09 61 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