我有一个UICollectionViewCell
. 此 Cell 注册在另一个 UICollectionViewCell 中,而后者又注册在viewDidLoad
一个UIViewController
被调用的FilterCollectionViewController
. 选择第一个单元格时,应将字符串类型的值传递给a UIButton
。这个 UIButton 位于FilterCollectionViewController
在FilterCollectionViewController
我做了一个变量叫做colorName
var colorName: String!{
didSet {
print(colorName)
}
}
在同一个班级里有一个UIButton
。
@objc func addButtonFunc(sender:UIButton){
print(colorName)
}
在FilterCollectionViewController
我声明一个UICollectionView
. 在这个 collectionView 中有一个 "second" UICollectionView
,它具有以下功能:
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let filterVC = FilterCollectionViewController()
filterVC.colorName = "blau"
}
单击第二个单元格时,我可以从(在 main 中)UICollectionView
打印 colorName 值。但是,我希望将其传递给. 单击此 UIButton 时,应进一步处理此字符串。然而该方法导致didSet
FilterCollectionViewController
UIButton
print
nil