我們有一個場景,在用戶選擇不同的UITableView中的某個項目時,我們重複使用相同的UITableView來顯示數據庫中的不同記錄集合一個splitviewcontroller,但都在同一視圖中)。如何刪除可在UITableView(MonoTouch)中重複使用的單元格
當用戶選擇不同的區域進行查看時,我們從數據庫中提取適當的記錄,用新的一組記錄更新Source並調用ReloadData。
問題是,UITableView中的某些單元格仍然存在,並且在列表之間切換時會被重用,從而導致各行無效或重疊數據。
我的問題是:是否有一種方法,我們可以告訴UITableView放棄所有現有的單元格,包括那些排隊等待重用?我希望ReloadData能夠執行這個任務,但事實並非如此。
更新與補充說明:
在我們的表中的每個單元由子視圖的可變數量的(我們正在試圖模仿一個網格控件)。當用戶在左側導航中選擇不同的列表時,不能保證新選擇的列表中的子視圖位置(列)將與先前列表中的子視圖位置(列)重疊。這就是爲什麼我們正在尋找一種方法來刪除排隊的單元格。
你怎麼能丟棄細胞?它會導致內存泄漏,因爲你永遠不會使用該單元格,並且該單元格仍然存儲在UITableView的可重用緩存中。 – nonamelive