我们有一个场景,在用户选择不同的UITableView中的某个项目时,我们重复使用相同的UITableView来显示数据库中的不同记录集合一个splitviewcontroller,但都在同一视图中)。如何删除可在UITableView(MonoTouch)中重复使用的单元格
当用户选择不同的区域进行查看时,我们从数据库中提取适当的记录,用新的一组记录更新Source并调用ReloadData。
问题是,UITableView中的某些单元格仍然存在,并且在列表之间切换时会被重用,从而导致各行无效或重叠数据。
我的问题是:是否有一种方法,我们可以告诉UITableView放弃所有现有的单元格,包括那些排队等待重用?我希望ReloadData能够执行这个任务,但事实并非如此。
更新与补充说明:
在我们的表中的每个单元由子视图的可变数量的(我们正在试图模仿一个网格控件)。当用户在左侧导航中选择不同的列表时,不能保证新选择的列表中的子视图位置(列)将与先前列表中的子视图位置(列)重叠。这就是为什么我们正在寻找一种方法来删除排队的单元格。
你怎么能丢弃细胞?它会导致内存泄漏,因为你永远不会使用该单元格,并且该单元格仍然存储在UITableView的可重用缓存中。 – nonamelive