我有一个集合视图,其中根据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关于相同的一般主题。
答案 0 :(得分:1)
首先:您不应该在cellForItemAt
内添加子视图,因为该单元已出队,这将溢出内容并混合它们,除非您在重用之前将其清除,但是您需要创建一个插座或imageView用作实例变量一次,然后使用它
第二:最好为图像设置一个单独的单元格,为视频设置一个单独的单元格
最后:对图像使用SDWebImage,对视频使用VGPlayer