내 iOS 스위치 응용 프로그램에서 각 테이블 셀에 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