我已将我的ImageCell更改为自定义ViewCell,其中包含上传图像和三个标签。
ImageCell正在为细胞加载图像,就在它们出现在屏幕上时。我的自定义单元格在初始加载期间加载所有ViewCell的所有图像。
如何解决此问题,或者如何增强自定义ViewCell以实现相同的行为?
谢谢,尼古拉
答案 0 :(得分:5)
在CustomViewCell中,您只需要覆盖OnAppearing
和OnDisappearing
。
滚动时调用两个事件
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">