我正在构建一个 iOS 应用程序,它实际上在滚动视图上显示图像(从上到下),图像显示在另一个下方。但是我遇到的问题是,当用户将视图滚动到一定程度(滚动视图大小的一半)时,我尝试在滚动视图底部添加更多图像视图(滚动期间),但这会导致延迟滚动视图滚动。有没有办法在没有这种滞后/抖动效应的情况下在滚动视图上添加视图?
非常感谢,
雷诺琼斯
我正在构建一个 iOS 应用程序,它实际上在滚动视图上显示图像(从上到下),图像显示在另一个下方。但是我遇到的问题是,当用户将视图滚动到一定程度(滚动视图大小的一半)时,我尝试在滚动视图底部添加更多图像视图(滚动期间),但这会导致延迟滚动视图滚动。有没有办法在没有这种滞后/抖动效应的情况下在滚动视图上添加视图?
非常感谢,
雷诺琼斯
原因是这种滞后/抖动效应可能是在滚动视图正在滚动时在主线程上完成的大量 UI 工作。这也可以在滚动显示一些图像的表格视图时看到(如果这些图像是从某个远程服务器下载的,那么这种滞后/抖动效果会增加很多倍)
您可以在这里做的是重用您的 Imageviews 或 Image 容器(一些包含您的 imageview 的自定义视图)。
a) 您可以在加载时创建所有这些自定义视图/图像视图,并在滚动 Scrollview 时更新内容。
b) 一次性创建滚动视图和内容。(这包括获取要显示的图像)
如果图像是从服务器加载的,那么您肯定想看看名为LazyLoading的示例之一
希望能帮助到你 !!!