插座无法连接到重复内容

时间:2018-06-24 21:45:12

标签: swift

我已经用Collection View创建了Collection View Cell。在Collection View Cell内插入了UIButton。现在由于错误,我无法连接插座:

  

从ViewController到UIButton的firstPercent插座是   无效。插座无法连接到重复内容。

我该如何解决?

1 个答案:

答案 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")
    }
}