UITableview的cell重用導(dǎo)致cell中的button狀態(tài)無法保存

重用機(jī)制簡介:

? ? UITableView通過重用單元格來達(dá)到節(jié)省內(nèi)存的目的:通過為每個(gè)單元格指定一個(gè)重用標(biāo)識(shí)符(reuseIdentifier),即指定了單元格的種類,以及當(dāng)單元格滾出屏幕時(shí),允許恢復(fù)單元格以便重用.對(duì)于不同種類的單元格使用不同的ID,對(duì)于簡單的表格,一個(gè)標(biāo)識(shí)符就夠了.

問題描述:

在這個(gè)tableview中,選中cell中的button會(huì)更換背景圖片,但是上拉之后,cell的重用機(jī)制會(huì)導(dǎo)致這個(gè)button的狀態(tài)回到更換背景圖片前。

解決辦法:

1、考慮到這個(gè)視圖的控件都是固定的,可以采用srollView來做,這樣就避免了tableview的重用,但是覺得很蠢。。。。so 放棄

2、利用重用機(jī)制,點(diǎn)擊cell的時(shí)候,把cell的tag值加進(jìn)一個(gè)數(shù)組中


然后在cellForRow方法中,遍歷cell中的button,當(dāng)這個(gè)button的tag值屬于數(shù)組中,更換button的背景圖


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容