gpt4 book ai didi

ios - 将数据传递到另一个 View 时添加到数组的问题

转载 作者:行者123 更新时间:2023-11-30 12:05:07 24 4
gpt4 key购买 nike

我有一个像这样的结构..

    struct Product {
let name : String
let id : String

}
}

我还有一个名为 arrayOfURLImages 的单独图像数组现在我有一个 collectionview 并且 collectionview 的每个单元格都有一个图像来自 arrayOfURLImages 和 2 个显示 idrate 的标签。当我单击 collectionview 的某个项目时,我会加载一个 tableviewcell,其中包含 collectionview 的图像以及 id名称

单击collectionview时,这就是我传递图像名称id的方式...

func SellBtnTapped(_ sender: UIButton) {

let indexPath = collectionView?.indexPath(for: ((sender.superview?.superview) as! RecipeCollectionViewCell))

self.photoThumbnail = self.arrayOfURLImages[(indexPath?.row)!]

let myVC = storyboard?.instantiateViewController(withIdentifier: “mydentifier") as! myViewController
myVC.myImage = self.photoThumbnail

let productObject = productData1[(indexPath?.row)!]

myVC.prodName = productObject.name <— ‘name’ from struct
myVC.prodId = productObject.id <— ‘id’ from struct

navigationController?.pushViewController(myVC, animated: true)
}

现在我的问题是我想添加因此加载到数组中的 tableviewcells。同样在加载 tableviewcell 的 View Controller 中,这就是我在 cellForRowAt 中分配数据的方式...

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell: sellTableViewCell = tableView.dequeueReusableCell(withIdentifier: "sellProductIdentifier") as! sellTableViewCell

cell.IdLabel.text = prodId
cell.nameLabel.text = prodName

return cell
}

目前,在 numberOfRowsInSection 中,我只返回 1,因此只显示一个单元格,但我想将单元格添加到数组中并获取 noOfItems 作为该数组的计数...

希望有人能帮忙......:)

编辑:

我真正想要实现的是,当我单击一个 Collection View 项时,会显示一个 tableviewcell,当我返回并单击第二个 Collection View 项时,应显示 2 个 tableviewcell,每个都有来自分别是第一个和第二个 Collection View 单元格。

最佳答案

您似乎想将productData1传递给下一个ViewController

只需在 myViewController 中创建实例成员

var arrProduct: [Product]?

然后像这样传递它:

myVC.arrProduct = productData1

并返回 numberOfRowsInSection 中数组 arrProduct.count 的计数。

并在cellForRowAtIndexPath中使用它:

let product = arrProduct[indexPath.row]
cell.IdLabel.text = product.id
cell.nameLabel.text = product.name

编辑:

    var selectedItems: [Product]?
func SellBtnTapped(_ sender: UIButton) {

let indexPath = collectionView?.indexPath(for: ((sender.superview?.superview) as! RecipeCollectionViewCell))

self.photoThumbnail = self.arrayOfURLImages[(indexPath?.row)!]

let myVC = storyboard?.instantiateViewController(withIdentifier: “mydentifier") as! myViewController
myVC.myImage = self.photoThumbnail

let productObject = productData1[(indexPath?.row)!]
if selectedItems == nil {
selectedItems = [Product(name:productObject.name, id:productObject.id)]
}else {
selectedItems.append(productObject)
}
myVC.arrProduct = selectedItems

navigationController?.pushViewController(myVC, animated: true)
}

注意:类名应以大写字母开头,实例成员以小写字母开头,并且名称应具有描述性。

关于ios - 将数据传递到另一个 View 时添加到数组的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46764531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com