2017-07-04 4 views
0

baseCellというセルを持つUICollectionViewを作成しました。これらのセルの内部には、subCellというセルを持つ別のUICollectionViewがあります。各subCellの内部はUIButtonです。ボタンはここ複数のUICollectionViewCellのUIButtonが機能しない

を持ち、ボタンとそのアクションを設定するコードです:私はボタンを押すと、それは印刷されません

let openOptionsButton: UIButton = { 
    let button = UIButton() 
    button.setImage(#imageLiteral(resourceName: "CircleAdd"), for: .normal) 
    button.addTarget(self, action: #selector(slideOverToOptions), for: .touchUpInside) 
    button.contentMode = .scaleAspectFit 
    return button 
}() 

func slideOverToOptions() { 
    print("This is working") 
} 

func setupViews(){ 
    addSubview(openOptionsButton) 

      _ = openOptionsButton.anchor(topAnchor, left: nil, bottom: nil, right: rightAnchor, topConstant: 8, leftConstant: 0, bottomConstant: 0, rightConstant: 12, widthConstant: 48, heightConstant: 48) 
} 

が。この問題を解決するにはどうすればよいですか?

答えて

0

あなたのボタンの枠を設定するか、私は問題を考え出し

+0

私の編集を参照してください。そのコードは今私のポストにあります –

1

スーパービューに追加されていません。私の問題は、ボタンのlet宣言を使用して、button.addTarget行のボタンの内側にあるselfにアクセスしていたことでした。ボタンの内側にあるselfにアクセスするには、letlazy varに変更する必要がありました。それが私の問題を解決しました。

関連する問題