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