문제

나는 사용자 정의 테이블 보기 셀룰라 처리하는 사용자니다.그러나,있을 경우 exclusiveTouch 설정을 예로,순간 y 값을 변경하여 양,scolling 시작하는 경우에도,나의 중간에 처리하는 터치합니다.지 못하게 하는 방법은 무엇입니까에서 테이블 스크롤 때 나는 처리 터치 이벤트에서 셀?

도움이 되었습니까?

해결책

그래서,정확한 방법을 조건에 따라 처리 불행하게도에 따라 달라집 뷰.어떤보기 및 이벤트(jquery 과 선택),당신은 앞으로 touchesBegan:이벤트 nextResponder 를 추적하고,당신의 몸으로,앞으로 touchesMoved:이벤트 nextResponder 할 때까지 감지하는 제스처 그리고 때의 트리거를 보내는 메모리:을 nextResponder,숨기는 모든 다른 이벤트를 옆에서 응답자(touchesEnded:와 메모리)을 받을 때까지 touchesEnded:또는 메모리:자신입니다.

에 UIScrollView,그러나,특별한 경우에는 그에 의존하지 않는 nextResponder 을 처리하는 스크롤 이벤트(스크롤는 대부분에서 검색 방법과 같은 위치는 항상 등록 포인트:).아무리 그래서 당신은 무엇을 전달 또는 이벤트는지 스크롤 여전히 발생합니다.을 방지할 수 있는 유일한 방법은 스크롤에서 발생하는 스크롤하지 않도록 설정에서 상기로 당신의 제스처는 검출한 다음,다시 스크롤 사용 종료될 때 까지 또는 취소되었습니다.

다른 팁

나는 당신이 uitableview를 서브 클래스하고 hittest를 구현해야한다고 생각합니다.

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
    NSIndexPath *indexPath = [self indexPathForRowAtPoint:point];
    UITableViewCell *cell = [self cellForRowAtIndexPath:indexPath];

    if ([cell isKindOfClass:[MyCustomCell class]])
    {
        return cell;
    }

    return [super hitTest:point withEvent:event];
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top