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