繁体   English   中英

Xamarin.Forms自定义ViewCell / ImageCell

[英]Xamarin.Forms Custom ViewCell / ImageCell

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

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

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

谢谢,尼古拉

在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()
    {
    }
}

只要您没有在后台的任何地方加载它,如果您的列表视图设置为回收单元格,则在它们进入视图之前,它不应加载它们。

<ListView CachingStrategy="RecycleElement">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM