Swift Haneke仅缓存UITableView前三行中的图像
在我的Swift Haneke仅缓存UITableView前三行中的图像,swift,swift2,haneke,Swift,Swift2,Haneke,在我的TableViewCell中,我使用此方法从我的服务器检索URL,然后创建一个视频的缩略图,最后将其插入到UIImageView中 var URL: String? { didSet { if gotThumb == false { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), { let vi
TableViewCell
中,我使用此方法从我的服务器检索URL,然后创建一个视频的缩略图,最后将其插入到UIImageView
中
var URL: String? {
didSet {
if gotThumb == false {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), {
let videoUrl = NSURL(string: Somelink )
let asset = AVAsset(URL: videoUrl!)
let assetImgGenerate = AVAssetImageGenerator(asset: asset)
assetImgGenerate.appliesPreferredTrackTransform = true
let time = CMTimeMake(asset.duration.value / 3, asset.duration.timescale)
dispatch_async(dispatch_get_main_queue(), {
if let cgImage = try? assetImgGenerate.copyCGImageAtTime(time, actualTime: nil) {
self.thumbImageView.hnk_setImage(UIImage(CGImage: cgImage), key: "\(self.thumbImageView.tag)", placeholder: nil, format: nil, success: { (image) -> () in
print("Got Thumb")
self.thumbImageView.image = image
self.gotThumb = true
})
}
})
})
} else {
print("Already have an image")
}
print(URL!)
}
}
正如我的标题所述。Haneke只缓存通过上述方法创建的前三个图像。发生的情况是,无论我的TableView
中有多少imageview
视图,它们都被前三个图像填充
我一直在思考如何解决这个问题。能否请您也分享一下UITableView委托实现的方法?