ListView中的ImageView在启用了RecycleElement的情况下简要显示滚动的上一个图像

Fab*_*ian 16 ios xamarin xamarin.forms

我有以下类的列表:

public class Set {
   public string IconUrl { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

此列表绑定到ListView:

<ListView ItemsSource="{Binding Sets}">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <ViewCell.View>
                    <Image Source="{Binding IconUrl}" />
                </ViewCell.View>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
Run Code Online (Sandbox Code Playgroud)

当视图加载并且用户开始滚动时,将重复使用单元格,并且图像会在下载和渲染新图像之前简要显示上一个图像.

有没有办法在不禁用RecycleElement的情况下阻止这种行为?

Pet*_*ete 3

我还没有尝试过这个,但是ViewCell你有Disappearing一些Appearing可以参与的活动。

您可能想考虑在Disappearing事件处理程序上释放图像源,但有时这可能会在稍后的某个时间发生,我记得,所以您可能还想尝试在Appearing事件处理程序上释放图像,希望在显示之前执行屏幕上?