图片加载不正确
Images are not loading properly
我有一个非常简单的 iOS 应用程序 - 它有 TableView 和此 TableView 中的自定义单元格列表。每个单元格中都有一个 ImageView(使用 downloadedFrom 方法加载图像)。
将我的 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()
}}
问题不在加载方式,而是图片的圆角。
Xcode8和iOS10的圆角问题可以是.
我有一个非常简单的 iOS 应用程序 - 它有 TableView 和此 TableView 中的自定义单元格列表。每个单元格中都有一个 ImageView(使用 downloadedFrom 方法加载图像)。
将我的 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()
}}
问题不在加载方式,而是图片的圆角。
Xcode8和iOS10的圆角问题可以是