Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在swift中从web查看UIscrollView图像_Ios_Swift_Uiscrollview - Fatal编程技术网

Ios 在swift中从web查看UIscrollView图像

Ios 在swift中从web查看UIscrollView图像,ios,swift,uiscrollview,Ios,Swift,Uiscrollview,我想用UIScrollview制作一个画廊 在这种情况下,我想从web上获取图像,但使用此代码,我的VC加载速度非常慢 var pageImage: [UIImage] = [] for d in image { var imgUrl: NSURL = NSURL(string: "https://images.com/\(d.thumbnail)")! var imgData = NSData(conte

我想用UIScrollview制作一个画廊

在这种情况下,我想从web上获取图像,但使用此代码,我的VC加载速度非常慢

var pageImage: [UIImage] = []   
 for d in image {
                    var imgUrl: NSURL = NSURL(string: "https://images.com/\(d.thumbnail)")!

                    var imgData = NSData(contentsOfURL: imgUrl)
                    pageImage.append(UIImage(data: imgData!)!)


               }

如何使我的VC加载速度更快?

仅在您实际需要时加载图像。使用scroll view(滚动视图)代理查看图像何时将显示在屏幕上


您也不应该在UIThread上获取图像,这会使应用程序感觉无响应。我建议使用第三方库加载和显示图像,如或

,正如eric所说,您正在主线程上加载imae,您可以使用类似imageView.setImageWithURL的url在swift中设置图像

或者您可以加载带有背景线程的图像