Swift 如何加载视频url';在tableview列表上异步创建缩略图

Swift 如何加载视频url';在tableview列表上异步创建缩略图,swift,list,asynchronous,tableview,Swift,List,Asynchronous,Tableview,我做了一个演示,在视频URL上从bunch加载缩略图。现在我想在我的tableview列表中显示所有加载的缩略图,但问题是。如果我使用异步线程,tableview会一直挂起,直到所有缩略图下载完毕(滚动)但是所有的缩略图都会在20到25秒后加载 这是我的密码 请给我可能的解决方案,我想做一些类似于SDWebImages的事情,但它只对图像有用,而不用于视频缩略图。我需要swift 3.0解决方案。请提前感谢尝试此解决方案 do { let asset = AVURLAs

我做了一个演示,在视频URL上从bunch加载缩略图。现在我想在我的tableview列表中显示所有加载的缩略图,但问题是。如果我使用异步线程,tableview会一直挂起,直到所有缩略图下载完毕(滚动)但是所有的缩略图都会在20到25秒后加载

这是我的密码
请给我可能的解决方案,我想做一些类似于SDWebImages的事情,但它只对图像有用,而不用于视频缩略图。我需要swift 3.0解决方案。请提前感谢

尝试此解决方案

 do {
            let asset = AVURLAsset(url: url , options: nil)
            let imgGenerator = AVAssetImageGenerator(asset: asset)
            imgGenerator.appliesPreferredTrackTransform = true
            let cgImage = try imgGenerator.copyCGImage(at: CMTimeMake(0, 1), actualTime: nil)
            thumbnail = UIImage(cgImage: cgImage)





        } catch let error {
            print("*** Error generating thumbnail: \(error.localizedDescription)")
        }

    }

谢谢你给我回复,我也用同样的方法感谢你找到了答案?你找到解决办法了吗
 do {
            let asset = AVURLAsset(url: url , options: nil)
            let imgGenerator = AVAssetImageGenerator(asset: asset)
            imgGenerator.appliesPreferredTrackTransform = true
            let cgImage = try imgGenerator.copyCGImage(at: CMTimeMake(0, 1), actualTime: nil)
            thumbnail = UIImage(cgImage: cgImage)





        } catch let error {
            print("*** Error generating thumbnail: \(error.localizedDescription)")
        }

    }