2014-06-30 49 views
-1

我有一個UItableView與自定義單元格。有多個部分,並在這些部分多行。在每個單元格中,我都有一個用於選擇「是」和「否」的分段按鈕。當我在桌子上下滾動時,我想保持對分段按鈕的選擇。任何人都可以請幫忙。我看了,沒有找到任何幫助我的東西。謝謝!iOS在滾動時維護Tableview中的選定按鈕

回答

0

你有多種方式來做到這一點。

第一個,我認爲是最好的,就是使用uitableviewcell的選定狀態。 使用此方法,表格視圖將自行設置單元格的狀態,並根據該狀態在其委託上調用didselect或diddeselect。由於所有操作都由表視圖進行管理,因此cellForRow方法不需要額外的邏輯,甚至不需要擔心單元重用。

另一種方法是始終在cellForRow中設置單元按鈕的狀態。爲此,您需要保留對所有選定行的引用,並且要能夠管理重用的單元格,則需要確保其狀態始終設置在cellForRow上。

我更喜歡第一個,但是更適合你。

+0

Thx Afonso,但我想記住選定的段按鈕,而不是單元格本身。那麼你提到的第一種方法將如何幫助我?我試圖通過設置索引行來跟蹤標記的選定狀態,但由於我有多個部分,因此在啓動新部分時,行索引將重置爲0。所以當我滾動時,我沒有選擇的按鈕會繼續被選中。我在CellForRow中這樣做。 – user3788770

+0

因此,保存整個索引路徑而不是僅行。 – CrimsonChris

+0

其實,@CrimsonChris的想法是我會建議的。或者用標記和選定的狀態覆蓋可用viewcell的方法prepareforreuse。儘管如此,我認爲保存索引路徑不會過分。 –