gpt4 book ai didi

ios - 使用 SDWebImage 加载图像时出现问题

转载 作者:行者123 更新时间:2023-11-30 14:13:00 24 4
gpt4 key购买 nike

我正在使用 SDWebImage 库加载用户个人资料的图像。奇怪的是,当我打开包含 5 张照片的个人资料时, ScrollView 中仅显示最后一张图像(您可以滚动浏览全角个人资料图片)。但是,如果我关闭 View 并重新打开,所有图像都在那里并且看起来很完美。知道发生了什么事吗?代码如下:

func getPhotos(user:PFUser, forKey:NSMutableArray) {

var p = 0

for f in forKey {

if let pic = user.objectForKey(f as! String) as? PFFile {

var width = Int(phonewidth)
photoscroll.contentSize = CGSize(width: CGFloat((p + 1) * width), height: phonewidth)
pageControl.numberOfPages = p + 1

var position = CGFloat(p*width)

var imgview = UIImageView(frame: CGRectMake(position, 0, phonewidth, phonewidth))



imgview.sd_setImageWithURL(NSURL(string: pic.url), completed: {(image: UIImage!, error: NSError!, cacheType: SDImageCacheType, imageURL: NSURL!) in
imgview.image = image
self.photoscroll.addSubview(imgview)
self.userpics.append(image)
p++
println("Added: \(f), URL: \(pic.url)" )
})
}
}
}

最佳答案

你增加p太晚了,完成 block 不会立即运行,所以你的循环每次运行时p的值都会相同,并且你的 ImageView 将全部堆叠在彼此之上。

p++ 放在 block 之外。

关于ios - 使用 SDWebImage 加载图像时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31546417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com