Arrays 追加图像数组不追加同一图像两次

Arrays 追加图像数组不追加同一图像两次,arrays,swift,image,append,Arrays,Swift,Image,Append,我的目标是创建从tableview单元格追加的图像数组。但是,如果图像重复两次,该代码将起作用。现在,在追加代码时,sc.jpg在数组somepics中重复两次。只打印一次gwen.jpg、kids.jgp和sc.jpg。我希望sc.jpg在数组中出现两次,就像在数组somepics中一样 var arraythattstartsempty=[UIImage]() var somePics:[UIImage]=[UIImage(名为:“gwen.jpg”)!,UIImage(名为:“kids.j

我的目标是创建从tableview单元格追加的图像数组。但是,如果图像重复两次,该代码将起作用。现在,在追加代码时,sc.jpg在数组somepics中重复两次。只打印一次gwen.jpg、kids.jgp和sc.jpg。我希望sc.jpg在数组中出现两次,就像在数组somepics中一样

var arraythattstartsempty=[UIImage]()
var somePics:[UIImage]=[UIImage(名为:“gwen.jpg”)!,UIImage(名为:“kids.jpg”)!,UIImage(名为:“sc.jpg”)!,UIImage(名为:“sc.jpg”)!]
@objc func collect(){

让collect=(0..我对您的
collect()
方法做了一些更改。您可以尝试一下

      @objc func collect(){
        let collect = arr.enumerated().compactMap { (index, _) in 
        (theTable.cellForRow(at: IndexPath(row: index, section: 0)) as? customtv)?.pic }
        let arrayValues2 = collect.compactMap { $0.image }
        arrayThatStartsEmpty.append(contentsOf: arrayValues2)
        print(arrayValues2)
      }

collect()里面的
arr
是什么?是“somePics”吗?