首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin.Forms自定义ViewCell / ImageCell

Xamarin.Forms自定义ViewCell / ImageCell
EN

Stack Overflow用户
提问于 2016-04-29 13:42:20
回答 2查看 838关注 0票数 1

我已经将我的ImageCell更改为包含am图像和三个标签的自定义ViewCell。

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

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

谢谢,尼古拉

EN

回答 2

Stack Overflow用户

发布于 2016-04-29 18:12:40

在你的CustomViewCell中,你只需要覆盖OnAppearingOnDisappearing

在滚动时调用这两个事件

代码语言:javascript
复制
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()
    {
    }
}
票数 5
EN

Stack Overflow用户

发布于 2016-04-29 15:03:13

只要你没有在后台的任何地方加载它,如果你的列表视图被设置为回收单元格,那么在它们出现之前,它不应该加载它们。

代码语言:javascript
复制
<ListView CachingStrategy="RecycleElement">
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36930402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档