这是正确的行为,符合Ti.UI.ListView的预期。
您需要遵循以下几点来了解ListView的工作原理。
- ListView用于获得最佳性能,同时显示大量项目,其中大多数包含ImageView。如果该视图对用户不可见,则在UI中显示该视图或将其保存在内存中没有任何意义。
- ListView基本上从内存中卸载不可见视图,并在用户可见后再次将其加载。
- 现在,当您滚动到该视图时,对用户可见的视图将再次重新加载,并且看来您的图像尺寸较大,需要花费一些时间才能重新加载。
- 我建议使用这个惊人的模块Av.ImageView以适当的方式显示图像。此模块将进行各种缓存,并在用户可见视图时更平滑地进行动画过渡。
- 如果您不想使用上述模块,或者无法控制缩小图像的大小/分辨率,则可以使用Ti.UI.TableView
- 但是请自行决定使用它,因为ListView之外的任何其他UI元素都会大大降低您的应用程序的速度。
始终建议您遵循最佳做法,以将应用程序的性能放在首位。