Xamarin.Forms自定义ViewCell / ImageCell

时间:2016-04-29 05:42:20

标签: listview xamarin customization xamarin.forms

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

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

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

谢谢,尼古拉

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

只要您不在后台的任何地方加载它,如果列表视图设置为回收单元格,则在它们处于可见状态之前不应加载它们。

<ListView CachingStrategy="RecycleElement">