커스텀 UITableViewCell에서 버튼 클릭을 올바르게 처리 할 수 없습니다. 라벨과 버튼이 포함 된 셀입니다. 다음 코드가 있습니다.핸들 단추 내부를 클릭하십시오. UITableViewCell
var cell = tableView.DequeueReusableCell (cellKey) as ApptHistoryCell;
if (cell == null)
{
cell = _container.Cell;
cell.SelectionStyle = UITableViewCellSelectionStyle.None;
}
if (InfoClicked != null)
{
cell.ActionButton.TouchUpInside += InfoClicked;
}
InfoClicked는 셀 작성시 루프에서 전달되는 이벤트 핸들러입니다. 셀이 다시 사용될 때 TouchUpInside가 2 개의 핸들러를 호출하려고하기 때문에 null 참조 예외가 발생합니다. 낡은 것과 새로운 것, 충돌을 일으킨다. 만약 내가 이벤트 처리기를 셀 안에 넣으면 == null, 블록이면 잘못된 동작이 나타난다.
어떻게하면 클릭을 제대로 처리 할 수 있습니까?
감사합니다.
Brilliant, 감사합니다. 매력처럼 작동 –
이 대리자 메서드를 통해 해당 셀의 indexPath를 가져 오는 방법이 있습니까? – Isuru
그건 좋은 질문 Isuru, 별도의 게시물의 가치가있어. 그게 지금 당황 스럽네. – rtcarlson