TableView에서 Cell마다 특정버튼이 있는데, 한 버튼을 눌렀을때 그게 몇번째 Cell의 버튼인지 알수있는 방법이 있을까요 ?

TableView에서 Cell마다 특정버튼이 있는데, 한 버튼을 눌렀을때 그게 몇번째 Cell의 버튼인지 알수있는 방법이 있을까요 ?

좋아요 2

셀에서 이벤트 핸들링 → 뷰 컨트롤러에게 전달하기로 합니다.
아래는 대략적으로 작성한 슈도코드입니다.

프로토콜 정의해서 사용하는 것이 더 좋습니다. 델리게이트 패턴을 참고하세요.

class MyCustomCell: UITableViewCell {
    var vc: MyViewController!
    @IBAction func handleClick() {
        vc.doIt(self);
    }
}
class MyViewController: UITableViewDataSource {
    func table(~cellForItemAT~) {
        let cell = tableView.deque(...)
        cell.vc = self
        return cell
    }

    func doIt( cell: UITableViewCell ) {
        let indexPath = tableView.indexPath(for: cell)
        // do whatever you want!
    }
}
좋아요 3