gpt4 book ai didi

ios - 如何将数据数据从 Collection View 单元格传递到 View Controller

转载 作者:搜寻专家 更新时间:2023-11-01 06:26:49 25 4
gpt4 key购买 nike

我在 collectionview 单元格中有一个按钮,我正在尝试从 View Controller 访问当前标题。

但是当我尝试访问时,我得到的标题是默认标题“按钮”

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "graphCell", for: indexPath) as! graphCell


let row = indexPath.row

if row == 0{
print("Compare")
}

else if row == 1{
let optSelected=cell.chooseBTN.title(for: .normal)
print(option)
if optSelected=="Sales"{
let storyboard = UIStoryboard(name: "Main", bundle: nil)

let vc = storyboard.instantiateViewController(withIdentifier: "SalesVC") as! SalesVC

vc.buttonClicked = "Sales"; navigationController?.pushViewController(vc, animated: true)
}
else if optSelected=="Collection"{
let storyboard = UIStoryboard(name: "Main", bundle: nil)

let vc = storyboard.instantiateViewController(withIdentifier: "SalesVC") as! SalesVC

vc.buttonClicked = "Collection"; navigationController?.pushViewController(vc, animated: true)

}

}

else if row == 2{
print("PRO-wise")
}
else if row == 3{
print("TAT")
}

}

最佳答案

替换

 let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "graphCell", for: indexPath) as! graphCell

 let cell = collectionView.cellForItem(at:indexPath) as! graphCell

还有这个

let optSelected=cell.chooseBTN.title(for: .normal)
print(option)
if optSelected=="Sales"{
let storyboard = UIStoryboard(name: "Main", bundle: nil)

let vc = storyboard.instantiateViewController(withIdentifier: "SalesVC") as! SalesVC

vc.buttonClicked = "Sales"; navigationController?.pushViewController(vc, animated: true)
}
else if optSelected=="Collection"{
let storyboard = UIStoryboard(name: "Main", bundle: nil)

let vc = storyboard.instantiateViewController(withIdentifier: "SalesVC") as! SalesVC

vc.buttonClicked = "Collection"; navigationController?.pushViewController(vc, animated: true)
}

可以替换为

  let vc =  storyboard.instantiateViewController(withIdentifier: "SalesVC") as! SalesVC
vc.buttonClicked = cell.chooseBTN.title(for: .normal)
navigationController?.pushViewController(vc, animated: true)

关于ios - 如何将数据数据从 Collection View 单元格传递到 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53225171/

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