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