2016-04-29 69 views
1

我已經將ImageCell更改爲自定義ViewCell,它包含我的圖像和三個標籤。Xamarin.Forms自定義ViewCell/ImageCell

ImageCell在單元顯示在屏幕上時正在加載圖像。我的自定義單元格會在初始加載期間加載所有ViewCell的所有圖像。

我該如何解決這個問題,或者我該如何增強自定義ViewCell以實現相同的行爲?

感謝,尼古拉

+2

請添加一些代碼 – Sreeraj

+0

真的有必要檢討您的自定義單元代碼

這兩起事件被調用。 –

回答

3

只要你不加載它在後臺的任何地方,如果你的列表視圖設置回收細胞,它不應該加載它們,直到它們在視野中。

<ListView CachingStrategy="RecycleElement"> 
+0

CachingStrategy屬性對我的ListView不存在?! – Nik

+0

它的一個新功能,確保您將Xamarin Forms Nuget包升級到最新版本2.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() 
    { 
    } 
}