我需要创建一个内容页面,其中包含最多30个记录的列表。
我有3种不同类型的单元格,在单元格内部我有一个按钮,如果按下它会将图像添加到特定单元格 - (将ImageView作为子项添加到Cell的堆栈布局),这将增加单元格高度。
开发的最佳方法是什么?
我已经尝试过ScrollView,但是构建页面需要花费一些时间(几秒钟),并且滚动很流畅,但是在添加图像后滚动它不再平滑。
我试过的TableView也很慢地构建页面,滚动也根本不顺畅。
在使用DataTemplateSelctros的ListView中,我尝试过,页面上传时间非常快,但添加图像后滚动仍然很慢。
还有其他选择吗?如何在添加图像后改进滚动
我建议使用数据模板选择器列表视图。
您可以采取一些措施来加快滚动速度。
第一种是在列表视图上使用缓存策略。
使用
CachingStrategy = “RecycleElementAndDataTemplate”
Here is an article on improving list view performance
第二种是使用FFImageLoading来显示图像。
https://github.com/luberda-molinet/FFImageLoading
这减少了内存使用并提高了图像的显示速度。