Swift 将数据从集合视图传递到视图控制器
我无法将数据从集合ViewController正确传递到ViewController。在vc上显示相同的商品。我不明白我的错误在哪里Swift 将数据从集合视图传递到视图控制器,swift,Swift,我无法将数据从集合ViewController正确传递到ViewController。在vc上显示相同的商品。我不明白我的错误在哪里 struct Goods { var goods = [String]() } var namesOfGoods = [Goods(goods: ["Good1", "Good2", "Good3"]), Goodsl(goods: ["Good4", "Good5", "Good6"])
struct Goods {
var goods = [String]()
}
var namesOfGoods = [Goods(goods: ["Good1", "Good2", "Good3"]),
Goodsl(goods: ["Good4", "Good5", "Good6"]),
Goods(goods: ["Good7"])]
class ProductsCollectionViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource {
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "show" {
var productDetailVC = segue.destination as! DescriptionProductViewController
let cell = sender as! UICollectionViewCell
let indexPath = collectionView.indexPath(for: cell)
let product = Goods[(indexPath?.row)!]
productDetailVC.name = product
}
}
class DescriptionProductViewController: UIViewController {
var name: Goods!
@IBOutlet weak var productIamge: UIImageView!
@IBOutlet weak var priceLabel: UILabel!
@IBOutlet weak var nameLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
nameLabel.text = name.joined(separator: "")
}
名称是结构而不是数组。
更改此行:
nameLabel.text = name.joined(separator: "")
致:
这个名字也是很坏的变量名。你应该考虑重命名它。
你能显示你的DestSuestTimAT实现吗?嗯,OP似乎更愿意离开这个平台而不是显示需要的代码。投票结束。nameLabel.text = name.goods.joined(separator: "")