每当我在IOS中的列表视图上滚动时,列表视图模板中imageView包装器中设置的图像都会消失,并在用户可见视图时加载。
这是正确的行为,正如Ti.UI.ListView.所期望的那样
您需要遵循以下几点来理解ListView是如何工作的。
- ListView用于获得最佳性能,同时显示大量项目列表,其中大部分包含ImageView。如果视图对用户不可见,那么在UI中显示视图或将其保存在内存中都没有意义
- ListView基本上是从内存中卸载不可见的视图,并在它们对用户可见后再次加载它们
- 现在,当你滚动到该视图时,用户可见的视图会再次重新加载,而且你的图像似乎很大,需要时间才能再次加载
- 我建议使用这个惊人的模块Av.ImageView以适当的方式显示图像。当视图对用户可见时,该模块将执行所有类型的缓存和更平滑的动画转换
- 如果您不想使用上述模块,或者无法控制缩小图像的大小/分辨率,则可以使用Ti.UI.TableView
- 但您可以自行使用它,因为除了ListView之外的任何其他UI元素都会大大降低应用程序的速度
始终建议遵循最佳实践,将应用程序的性能放在首位。