2012-01-18 3 views
1

내 사용자 지정 UITableViewCell 하위 클래스에 추가 된 특정 하위 뷰를 무시하려고합니다. 해당 하위보기에 대해 exclusiveTouch를 YES로 설정했지만 터치로 계속 셀 선택을 트리거합니다. 터치가 해당 하위보기에있을 때 해당 선택을 피할 수있는 방법이 있습니까? UIView의 등 감사하위 뷰에있는 exclusiveTouch가 UITableViewCell에 추가되었습니다.

당신이 그 뷰 (추가적인) 사용자 개입을 해제 할 수 있습니다

답변

1

, Ali3n의 솔루션이 작동하지 않습니다 @ (즉, 사용 view.userInteractionEnabled = NO). 뷰를 탭하면 셀이 계속 선택됩니다.

그러나 UIButton을 하위보기로 추가하고 그 하위보기를 추가하면 예상대로 작동합니다. 즉 단추로 덮힌 영역을 탭하면 셀이 나타납니다. 은 (는)이 아닙니다. 사용자 정의 스타일 UIButton을 사용하는 경우 일반 UIView와 별다른 차이가 없습니다.

다음은 UITwitch를 붙일 수없는 UIButton이있는 accessoryView에 추가하는 방법입니다. 단추를 놓치지 않고 배경을 누르면 셀이 이 아닌이 선택됩니다.

UIButton* button =[UIButton buttonWithType:UIButtonTypeCustom]; 
button.frame = CGRectMake(0, 0, 100, 67); 
self.accessoryView = button; 
self.accessoryView.backgroundColor = [UIColor grayColor]; 
UISwitch* statusSwitch = [[UISwitch alloc] initWithFrame:CGRectMake(0, 20, 80, 40)]; 
[self.accessoryView addSubview:statusSwitch]; 
1

이 userInteractionEnabled 사용 특성 : - 내 경험에

view.userInteractionEnabled = NO; 
+0

네,하지만 같은 문제가 있습니다. 나는 뒤에있는 테이블 셀과 관련된 것이 두렵다. –

관련 문제