【问题标题】:Xamarin ListView UI refresh leaves blank rowsXamarin ListView UI 刷新留下空白行
【发布时间】:2018-08-23 12:21:37
【问题描述】:

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

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

我正在使用 RetainElement 缓存策略。一切都适用于 recycleElement 策略,除了我必须加载数百行数据,这会导致 RecycleElement 严重滞后。

我尝试过的:

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

对此的任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: c# xaml listview xamarin xamarin.forms


    【解决方案1】:

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

    主页.xaml 文件包含

    【讨论】:

    • 您能解释一下为什么将行高添加为 -1 吗?
    猜你喜欢
    • 2019-01-11
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    相关资源
    最近更新 更多