UITableView渲染已删除的单元格

时间:2017-12-07 09:39:00

标签: uitableview xamarin.ios mvvmcross ios11

我目前在使用MvvmCross V4.4在Xamarin iOS项目中渲染UITableViews单元时遇到问题。

如果删除了表视图的第一个单元格,则不会丢弃已删除行的单元格。我只能在iOS 11 +中重新创建问题。

该图显示了一个UITableView设置,其中包含一个包含3个项目的数据源。 enter image description here

然后选择顶部单元格,这将导致显示用户可以从中删除单元格的新视图。

删除单元格后,将关闭新视图,并在表视图上调用ReloadData()。渲染表视图时,已删除行的单元格将呈现在新顶部单元格的顶部。 enter image description here

我检查了数据源,它包含2个项目(Cell Row 2和Cell Row 3)

仅当删除顶部单元格,任何其他单元格和表格视图按预期运行时,才会发生这种情况。

非常感谢任何解决问题的帮助。

谢谢。

更新

在调用ReloadData()之前,我可以通过在UITableView的每个子视图上手动调用RemoveFromSuperView()来缓解这个问题。但是,这似乎是错误的。

有更好的解决方案吗?

谢谢。

0 个答案:

没有答案