2013-09-06 2 views
0

각각 3 개의 단추가있는 사용자 지정 테이블보기 셀이 있습니다. 테이블에서 행을 선택하면 다른 뷰 컨트롤러가 푸시됩니다. 단추 중 하나를 누르면 모달보기가 표시됩니다.버튼을 사용하여 UITableViewCell에서 멀티 터치를 처리하는 방법은 무엇입니까?

두 손가락으로 한 행을 선택하고 단추를 누르면 컨트롤러가 눌려지고 모달보기가 나타납니다. 나는 버튼에 플래그를 설정하려고했습니다 'TouchDown 이벤트 및 tableView: willSelectRowAtIndexPath: 플래그에 해당하는 경우 에 nil를 반환하지만, 플래그 버튼 false로 설정됩니다'TouchUpInside 이벤트 핸들러, 그래서 tableview: didSelectRowAtIndexPath:은 여전히 ​​호출됩니다.

이 문제를 어떻게 해결할 수 있습니까?

답변

1

버튼의 터치 다운 방법에서 UITableViewallowsSelection 속성을 NO로 설정하십시오. 그런 다음 터치 업 (내부 및 외부 모두) 처리기를 YES로 다시 설정합니다. 버튼이 먼저 접촉시킨 후 셀이 작동 할 때

+0

도움; 셀이 처음으로 터치 된 다음 버튼이 눌려지면 때로는 효과가 나타나지 않는 경우가 있습니다. 그래서 지연 0.0의 perform selector로 allowSelection을 YES로 되돌립니다. –

관련 문제