相关疑难解决方法(0)

在swift中异步加载tableView图像

我的代码从网上下载图像并将它们设置为tableView单元格imageView.它工作正常,除了我需要点击一个单元格来刷新单元格的内容并加载图像.我希望这些图像在加载后立即显示.我尝试在cellToUpdate下添加reloadData(),但应用程序最终陷入无限循环并崩溃.这是我的代码:

        let request: NSURLRequest = NSURLRequest(URL: imgURL)
        let getImage: NSURLSessionDataTask = session.dataTaskWithRequest(request, completionHandler: { (data: NSData!, response: NSURLResponse!, error: NSError!) -> Void in
            if error == nil {
                                    image = UIImage(data: data)

                                    // Store the image in to our cache
                                    self.imageCache[urlString] = image
                                    dispatch_async(dispatch_get_main_queue(), {
                                        if let cellToUpdate = tableView.cellForRowAtIndexPath(indexPath) {
                                            cellToUpdate.imageView?.image = image


                                        }
                                    })
                                }
                                else {
                                    println("Error: \(error.localizedDescription)")
                                }
                            })
        getImage.resume()
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift

3
推荐指数
1
解决办法
2555
查看次数

标签 统计

ios ×1

swift ×1

uitableview ×1