私のiOS Switchアプリでは、各テーブルセルにBEMCheckBoxがあります。セルをデキューするときに呼び出されるデリゲートを設定したいと思います。BEMCheckBoxデリゲートが呼び出されていません
私の問題は、チェックボックスはうまく動作しますが、代理人は決して呼び出されないということです。各チェックボックスにデリゲートを追加するにはどうすればよいですか?
チェックボックスのindexPathを知りたい。計画はモデルオブジェクトをデリゲートに渡し、それに応じてそれを更新することです。
表のセル
let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath)
cell.doneCheckbox.delegate = DoneBEMCheckBoxDelegate()
return cell
代理人は、私は:)だから私のデリゲートが後に解放されたことになっているようデリゲートは、checkboxクラスの弱参照であることに気づいた
class DoneBEMCheckBoxDelegate: NSObject, BEMCheckBoxDelegate {
@objc func didTap(_ checkBox: BEMCheckBox) {
print("Checkbox tapped")
}
}
デリゲートとセルはこの回答で同じオブジェクトなので、別のライフサイクルを取得するのに問題はありません:) – Mika