将图像添加为SubView时如何处理异步图像和视频?

时间:2019-04-24 22:54:24

标签: ios swift firebase asynchronous

我有一个集合视图,其中根据Media()对象中的媒体类型添加图像或视频。

我不确定的是,当将视频或图像添加为SubView而不是将其添加到UIImage视图时,如何使用SDWebbImage之类的东西。

        if postArray[indexPath.item].media[0].imageURLString != nil { //its an image
        print("display image")

        var imageView = UIImageView(image: postArray[indexPath.item].media[0].imageURLString!)
        imageView.frame = CGRect(x: 0, y: 0, width: 126, height: 203)//cell.frame
        cell.imageOrVideoView//Here I need to add image
            //.addSubview(imageView)//Here I would usualy add a UIImage to subview

我还问过this question关于相同的一般主题。

1 个答案:

答案 0 :(得分:1)

首先:您不应该在cellForItemAt内添加子视图,因为该单元已出队,这将溢出内容并混合它们,除非您在重用之前将其清除,但是您需要创建一个插座或imageView用作实例变量一次,然后使用它

第二:最好为图像设置一个单独的单元格,为视频设置一个单独的单元格

最后:对图像使用SDWebImage,对视频使用VGPlayer