图像加载不正确

时间:2016-10-18 12:45:37

标签: ios uiimageview xcode8 sdwebimage swift2.3

我有一个非常简单的iOS应用程序 - 它有TableView和此TableView中的自定义单元格列表。每个单元格中都有一个ImageView(使用 已下载的 方法加载图像)。

将我的Xcode更新为8版本并将项目转换为Swift 2.3后,我得到了非常有趣的结果 - 我重新加载TableView中的项目列表 - 屏幕上的第一个单元格没有任何图像,当我开始向下滚动时我看到其他图像装得很好。滚动回顶部 - 所有图像都很好。

我还尝试将图像加载的方式更改为名为SDWebImage的库,但结果是一样的。怎么了?

extension UIImageView {
func downloadedFrom(link link:String, contentMode mode: UIViewContentMode) {
    guard
        let url = NSURL(string: link)
        else {return}
    contentMode = mode
    NSURLSession.sharedSession().dataTaskWithURL(url, completionHandler: { (data, response, error) -> Void in
        guard
            let httpURLResponse = response as? NSHTTPURLResponse where httpURLResponse.statusCode == 200,
            let mimeType = response?.MIMEType where mimeType.hasPrefix("image"),
            let data = data where error == nil,
            let image = UIImage(data: data)
            else { return }
        dispatch_async(dispatch_get_main_queue()) { () -> Void in
            self.image = image
        }
    }).resume()
}}

1 个答案:

答案 0 :(得分:1)

问题不在于加载方法,而在于图像的圆角。 Xcode 8和iOS 10中圆角的问题可能是found here