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的情况下阻止这种行为?
我还没有尝试过这个,但是ViewCell你有Disappearing一些Appearing可以参与的活动。
您可能想考虑在Disappearing事件处理程序上释放图像源,但有时这可能会在稍后的某个时间发生,我记得,所以您可能还想尝试在Appearing事件处理程序上释放图像,希望在显示之前执行屏幕上?