ios - Appcelerator 钛图像在列表视图中的 IOS 中向下或向上滚动时消失
问题描述
每当我在列表视图模板内的 imageView 包装器中设置的 IOS 图像中滚动列表视图时,当视图对用户可见时就会消失并加载。
解决方案
这是正确的行为,正如 Ti.UI.ListView 所期望的那样。
您需要遵循这些要点来了解 ListView 的工作原理。
- ListView 用于在显示大量项目(主要包含 ImageView)时获得最佳性能。如果视图对用户不可见,那么在 UI 中显示视图或将其保存在内存中是没有意义的。
- ListView 基本上从内存中卸载不可见的视图,并在它们对用户可见时再次加载它们。
- 现在,当您滚动到该视图时,用户可见的视图会再次重新加载,并且您的图像似乎尺寸很大,需要时间才能再次加载。
- 我建议使用这个惊人的模块Av.ImageView以正确的方式显示图像。该模块将在视图对用户可见时进行各种缓存和更平滑的动画转换。
- 如果您不想使用上述模块或者您无法控制减小图像的大小/分辨率,那么您可以使用 Ti.UI.TableView
- 但请自行决定使用它,因为除 ListView 之外的任何其他 UI 元素都会大大降低您的应用程序的速度。
始终建议遵循最佳做法,以将应用程序的性能放在首位。
推荐阅读
- kubernetes - 如何捕获每秒查询或微服务调用延迟?(没有 istio 或其他基于 envoy 的工具)
- html - 字体大小随html中的刷新而变化
- cfml - 我正在检查 Session.cart 是否已定义,如果未定义则定义它
- firebase - MissingPluginException(No implementation found for method DocumentReference) on Send data to firestore from flutter isolate
- stackexchange-api - 如何获得多个帖子的接受答案数量?
- python - con.commit 上的 Python 无效语法错误
- python - 如何使用 apply() 从另一列填充一列
- linux - 使用 grep 或 awk 计算准确的单词
- javascript - 使用 gsheet api 和 javascript 更新范围内的特定单元格
- python - Python Pip 本地下载