【问题标题】:Xamarin.Forms Custom ViewCell / ImageCellXamarin.Forms 自定义 ViewCell / ImageCell
【发布时间】:2016-08-24 03:30:58
【问题描述】:

我已将 ImageCell 更改为自定义 ViewCell,其中包含图像和三个标签。

当单元格出现在屏幕上时,ImageCell 正在加载单元格的图像。我的自定义单元格在初始加载期间加载所有 ViewCells 的所有图像。

我该如何解决这个问题,或者如何增强我的自定义 ViewCell 以实现相同的行为?

谢谢,尼古拉

【问题讨论】:

  • 请添加一些代码
  • 检查您的自定义单元格代码确实很有必要。

标签: listview xamarin customization xamarin.forms


【解决方案1】:

在您的 CustomViewCell 中,您只需覆盖 OnAppearingOnDisappearing

滚动时调用这两个事件

public class MyCell : ViewCell
{
    protected override void OnAppearing()
    {
        base.OnAppearing();
        // Do what happens on appeaering - load image
    }

    protected override void OnDisappearing()
    {
        base.OnDisappearing();
        // Do what happens on disappeaering - unload image
    }

    public MyCell()
    {
    }
}

【讨论】:

    【解决方案2】:

    只要您不在后台的任何地方加载它,如果您的列表视图设置为回收单元格,它就不应该加载它们,直到它们在视图中。

    <ListView CachingStrategy="RecycleElement">
    

    【讨论】:

    • 我的 ListView 的 CachingStrategy 属性不存在?!
    • 这是一项新功能,请确保将 Xamarin Forms Nuget 包升级到最新的 2.2.0。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 2018-08-04
    • 2015-08-28
    • 2017-11-21
    • 2018-06-16
    • 1970-01-01
    相关资源
    最近更新 更多