2014-06-10 127 views
-3

我使用靜態UITableViewVell s手動將文本放入單元格內的標籤。因爲我打算使用大約3000+靜態單元格,所以我擔心內存問題。任何人都可以建議,如果他們會有任何內存問題,或者如何避免它?使用千位靜態單元格uitableviewcells

非常感謝

+1

爲什麼?爲什麼不實現一個適當的表視圖,以便在表視圖滾動時顯示數組中相應的標籤? – rmaddy

+0

你爲什麼不嘗試呢? – dasdom

+0

基本上我的項目是音頻同步單元格,其中每個單元格都通過背景音頻背景突出顯示。我創建了每個靜態單元格的對象,並且因爲會有成千上萬的對象,我會創建內存問題 – Asif

回答

1

糟糕的想法。靜態單元格被保留並且沒有重用。靜態數據源的內部實現只保存一個行數組,它有一個表視圖單元對象。

我建議您創建一個模型,您可以創建3000個支持對象,其中包含必要的數據以顯示,並根據需要重用單元格。

+0

我使用靜態單元格的原因是因爲我有一本書,而且我想在靜態單元格內顯示每個句子,所以我可以用音頻朗誦強調它。你認爲3000+靜態單元會造成內存問題嗎? – Asif

+0

是的,會有內存問題。把句子放到一個數組中(或者從一個文件讀入一個數組),並根據給出的行簡單地分配單元格的文本。無需製作靜態單元格,並且可以讓您花費更多的時間和精力來創建出現故障的應用程序,而不是按照標準進行操作。作爲一個數組,您可以比每次修改UI更容易地添加或減少字符串。 – scottdev

+0

@謝謝你Scottdev,你能否介紹一下我可以學習如何將文件數據提取到數組中的地方。我對iOS開發相當陌生,所以它會有所幫助 – Asif

相關問題