我在xamarin中有一个listView,它绑定到一个可观察的集合。当我删除项目时,它会自动按计划显示在 UI 上。
问题来了,当我删除列表视图中的第一项时,第二行向上移动到第一行,第二行变为空行(没有 UI 或数据(,其余行保持不变。当我滚动离开然后再次返回时,视图是固定的,但我希望它在删除该项目时起作用。
我正在使用保留元素缓存策略。一切都与 recycleElement 策略配合使用,除了我必须加载数百行数据,这会导致 RecycleElement 严重滞后。
我尝试过的:
- 在删除单元格之前缩小视图的大小
- 正常从可观察集合中删除项目
- 不同的缓存策略
任何这方面的帮助将不胜感激。谢谢
完整的源代码可在 https://github.com/staircase27/XamarinFormsAndroidListViewError/tree/master
主页 .xaml 文件包含