簡體   English   中英

UITableView進行緩存而不是可見單元格

[英]UITableView carry cache instead of visible cell

我有一個顯示幾個表格單元格的表格視圖,例如:A,B,C。我還有一個按鈕將過濾某些單元格並顯示一些其他單元格。 可以說,所有單元格都將使用相同的實例,盡管它已在表視圖中過濾或重新出現。 它不會再次初始化。

問題是我單擊過濾器按鈕后,可見單元格變為A,D,C。 當我單擊單元格“ D”上的按鈕時,顯示的信息屬於“ B”,這應該是經過過濾的。 我嘗試過[table reloadData]; 但它仍顯示假設已過濾的內容。

備注:我過濾的方式是在tableview中使用removeAllObject,並驗證每個單元格是否有效以顯示在tableview上,然后將每個單元格再次添加到tableview中,而不是插入和刪除。

嗨,在整理好單元格之后,您還需要更改數據源重新加載 tableView。 您尚未更改dataSource,所以表仍具有A,B,C。 這就是為什么它顯示與B而不是B有關的信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM