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委托实现的方法?