gpt4 book ai didi

ios - 重新加载时 UICollectionViewCell 问题?

转载 作者:行者123 更新时间:2023-11-30 14:04:32 25 4
gpt4 key购买 nike

我将一些服务器端图像加载到我的 UICollectionViewCell 中,当我刷新 View 时,大约 10 秒的时间间隔,每个单元格都会显示不正确的图像,直到它们使用正确的图像重新调整自己一。这是获取单元格图像的代码:

class Book: NSObject {

var pfBook : PFObject
var coverImage : UIImage!

init(pfBook: PFObject) {
self.pfBook = pfBook
}

func fetchCoverImage(completion: (image: UIImage?, error: NSError?) -> Void) {
let urlString = self.pfBook["bookImage"] as! String
let request = NSMutableURLRequest(URL: NSURL(string: urlString)!)
let session = NSURLSession.sharedSession()

let task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
if error == nil {
dispatch_async(dispatch_get_main_queue()){
self.coverImage = UIImage(data: data!)
completion(image: self.coverImage, error: nil)
}
}else {
completion(image: nil, error: error)
print("error loading cover Image")
}

})

task.resume()
}
}

这是将图像加载到 collectionView 中的函数,刷新时调用的函数相同:

// MARK: Load Books Class
func loadBooks() {

self.activityIndicator.startAnimating()

let query = PFQuery(className: "Books")
query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if error == nil {
self.books.removeAll()
let bookObjects = objects as [PFObject]!
for (_, object) in bookObjects.enumerate() {
self.books.append(Book(pfBook: object))
}
}else if let secondMessage = error?.userInfo["error"] as? String
where secondMessage == "The Internet connection appears to be offline." {
self.failedMessage(secondMessage)
self.activityIndicator.hidden = true
self.activityIndicator.stopAnimating()
}
dispatch_async(dispatch_get_main_queue()){

self.collectionView!.reloadData()
self.refreshControl.endRefreshing()
self.activityIndicator.stopAnimating()
}
}
}

单元格图像的困惑仅在我刷新时发生,而不是在它们最初加载时发生。这种行为的原因是什么?有什么建议吗?

最佳答案

当您使用UICollectionView时会出现此问题。这是 UICollectionViewCell 的标识符问题。因此,请检查您的 UICollectionViewCell 标识符。

关于ios - 重新加载时 UICollectionViewCell 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32582052/

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