2011-09-22 65 views
1

我有一個自定義單元格,它在表格視圖中包含一個按鈕。該按鈕用作切換,實質上充當用戶的「複選框」以檢查列表中的某些項目。我遇到了這樣的問題:這些表格單元中的按鈕似乎由於具有標識符的可退出單元而共享內存位置。當按下按鈕時,它也會按下列表中的每個第4或第5個按鈕。具有按鈕內存問題的自定義單元格

我改變了它,在一個方法中創建我的單元格到一個數組,然後填充tableview。這對我正在嘗試實現的工作很好,但是在處理大量行數時會造成問題。桌面視圖本身運行速度很快,但有超過100行時,初始加載時間可能爲3-4秒。迭代創建單元格然後將其填充到tableview是非常麻煩的。

還有什麼其他方法可以用自定義單元格和按鈕填充tableview,同時仍然保留按鈕內部的獨特內存?

任何幫助,將不勝感激!

謝謝:)

回答

1

你絕對不希望的方式來改變細胞與工作dequeuereusablecellwithidentifier的創作是原因您看到一個非常好的事情。

解決方法是,您應該將按鈕/複選框的結果存儲在一個單獨的數據結構中,例如充滿NSNumber的NSArray。當你的表格滾動和單元格被重用時,你可以將複選框的狀態重置爲它應該基於你的NSArray的狀態。

祝你好運!

+0

絕對是個好主意。我會試試這個!謝謝。 –

+0

就像跟進一樣。我實現了這個方法,它適用於我所需要的。一般來說,應用程序加載速度更快,運行更​​流暢。再次感謝! –

+0

太棒了!聽到那個消息很開心。 – kris

相關問題