Xamarin ListView UI 刷新会留下空白行



我在xamarin中有一个listView,它绑定到一个可观察的集合。当我删除项目时,它会自动按计划显示在 UI 上。

问题来了,当我删除列表视图中的第一项时,第二行向上移动到第一行,第二行变为空行(没有 UI 或数据(,其余行保持不变。当我滚动离开然后再次返回时,视图是固定的,但我希望它在删除该项目时起作用。

我正在使用保留元素缓存策略。一切都与 recycleElement 策略配合使用,除了我必须加载数百行数据,这会导致 RecycleElement 严重滞后。

我尝试过的:

  • 在删除单元格之前缩小视图的大小
  • 正常从可观察集合中删除项目
  • 不同的缓存策略

任何这方面的帮助将不胜感激。谢谢

完整的源代码可在 https://github.com/staircase27/XamarinFormsAndroidListViewError/tree/master

主页 .xaml 文件包含

最新更新