2012-11-24 54 views
0

我想創建一個表視圖,其中表視圖單元格包含滾動視圖。滾動視圖可以包含一個或兩個頁面的每個圖像視圖。請注意,滾動視圖只能水平滾動,因此它不會干擾垂直滾動的表視圖的滾動視圖。根據內容,我希望使用這些圖像視圖更新滾動視圖,並根據從服務器接收到的響應設置滾動視圖內容大小,指示應用程序顯示哪些圖像。iOS的UITableViewCell與動態內容的scrollView

爲了做到這一點,我最初想到的是創建一個自定義的UITableViewCell子類,並對其中的所有視圖進行初始化。

但是,我只是在考慮性能和內存。我知道,iOS會在需要時自動釋放已經看過的視圖和單元格,並且當它嘗試顯示新的內容時(通過使用重用標識符)它會重新使用舊單元格。但是,每個單元格將包含一個滾動視圖,其內容大小和子視圖將在每個單元格中更改。我想使用重用標識符來確保最高性能。

任何人都可以通過某種方式指向我,讓我可以像這樣設置單元格的重用,併成功更改每個滾動視圖的內容?

謝謝。

回答

1

例如,您可以使reuseIdentifier爲動態 例如「cell_with_1」,「cell_with_2」,「cell_with_x」,其中x是圖像的數量

該方式在合理時可以重用相同的單元格(例如,當視圖中的圖像數量相同時):'最差情況'不重用,並且努力但總的來說我認爲它有利於:)

*分配和釋放的基本添加子視圖是昂貴的..改變幀或圖像似乎合理的,我

+0

一點點開銷是的,但在調整大小時,我需要在第二頁中釋放額外的圖像視圖,如果它已創建並且下一個單元格只包含一個圖像 – csotiriou

+1

ah:)...您可以使reuseIdentifier動態嗎?例如「cell_with_1」,「cell_with_2」,「cell_with_x」,其中x是頁數 –

+0

嗯......你肯定給了我一個想法。這不會對性能產生影響嗎? – csotiriou