我已经用Collection View
创建了Collection View Cell
。在Collection View Cell
内插入了UIButton
。现在由于错误,我无法连接插座:
从ViewController到UIButton的firstPercent插座是 无效。插座无法连接到重复内容。
我该如何解决?
答案 0 :(得分:1)
听起来您正在尝试将按钮连接到ViewController,但是您不能这样做,因为按钮所在的单元格重复出现。要连接按钮,您需要将按钮连接到UICollectionViewCell类。下面,我将为您提供一个有关如何设置单元的示例。
class Cell: UICollectionViewCell {
@IBOutlet var button: UIButton!
override init(frame: CGRect) {
super.init(frame: frame)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
每个评论的更新:
class ViewController: UIViewController {
//other code
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellId, for: indexPath) as! Cell
cell.button.addTarget(target: self, action: #selector(buttonTapped), for: .touchUpInside)
return cell
}
@objc func buttonTapped() {
print("do stuff here")
}
}