2016-08-03 53 views
0

我想顯示關於用戶的信息到表視圖中,一些信息不是必需的,所以最後一些單元格可能不在表視圖中。我有使用帶有單元格的數組的想法,因爲我可以有最多10個單元格,這將簡化邏輯,如果我將使用標準Apple行爲,我需要對錶格視圖數據源進行多次檢查和複雜邏輯,代表。可以初始化單元格,將它們放入一個數組中並在之後顯示它們?是否可以將UITableViewCells存儲到數組中?

+0

初始化單元格,將它們放入數組中,意味着您創建循環並將單元格存儲在數組中 –

+0

我可以想象如果所有單元格都是靜態的,則可以進行此項工作。也就是說,您不依賴表視圖的緩存或其重用邏輯。 –

+0

我寧願創建一個從數據創建單元格的方法,只將數據保存在數組中 – Daniel

回答

3

當然。對於這樣的一小部分電池,這很好。當然,您仍然需要數據源,但如果這對您有用,它可以從數組中拉取單元格。

您可能也有興趣在Storyboard中使用配置了靜態單元格的表格視圖。然後你可以隱藏你不想要的單元格。請參見UITableView set to static cells. Is it possible to hide some of the cells programmatically?

+0

感謝您的回答,我認爲這種方法可以在某些方面打破UITableViewCell生命週期。 –

+0

否;只要你不調用'dequeueReusableCell',你就不會有任何麻煩。只需明確創建單元格。 –

+0

(即使這樣有點強壯,如果方便的話,幾乎可以肯定地使用'dequeueReusableCell'來創建它們,只是不要在'cellforItemAtIndexPath'中調用它。) –

相關問題