Appcelerator钛图像在列表视图中的IOS中向下或向上滚动



每当我在IOS中的列表视图上滚动时,列表视图模板中imageView包装器中设置的图像都会消失,并在用户可见视图时加载。

这是正确的行为,正如Ti.UI.ListView.所期望的那样

您需要遵循以下几点来理解ListView是如何工作的。

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

始终建议遵循最佳实践,将应用程序的性能放在首位。

最新更新