2010-07-05 64 views
0

在實現TableView時,我堅持了我以某種方式打破了UITableView的「懶惰」加載行爲的問題。現在進入屏幕後,它會加載所有單元格(可見和不可見)。tableView:cellForRowAtIndexPath:延遲加載問題

有人能指出我應該看的地方嗎? 在IB我有這樣一個組織:

- > UIView的

- > UIScrollView的

--->的UITableView

--->的UIImageView

---> etc

這可能是一個問題?

+0

你爲什麼要在滾動視圖中包裝你的表格視圖?這可能不是必需的,並且如果將其內容大小配置爲比屏幕高,則會導致您描述的問題。 – warrenm 2010-07-05 10:50:19

+0

除了tableview,我的屏幕還有很多其他控件/視圖,位置較高。我應該如何組織它,所以它可以滾動?是否有可能將所有其他視圖添加到UITableView並刪除UIScrollView? Thnx – valdyr 2010-07-05 10:59:52

+0

這是爲什麼downvoted ...?這是一個完全合理和高於平均水平的描述性問題。 – Kalle 2010-07-11 11:29:43

回答

0

自己解決了。我對iOS/OSX開發有點新(即問題是n00b :)。

看來,UITableView必須管理滾動,否則它不知道哪些單元格可見,它會查看其框架屬性並繪製在其視圖中可見的單元格。

所以,現在我有這個IB配置的屏幕:

- > UITableView的

- > UIView的

--->的UIImageView

--->所有其他意見

這似乎是正確的。