2013-10-01 3 views
1

테이블 뷰의 다양한 장점 (긴 목록의 성능, 새로 고침 등)을 활용하기 위해 매우 큰 헤더보기 (섹션 헤더가 아님)가있는 테이블보기를 사용하고 있습니다.).UITableView tableHeaderView 사용자 상호 작용이 작동하지 않습니다.

헤더의 높이가 ~ 700 포인트이고 다양한 대화 형 항목 -지도, 두 개의 버튼 & 가로 컬렉션보기가 포함되어 있습니다.

현재 터치 이벤트는 컨트롤로 전달되지 않습니다. 내 자신의 UITableView 하위 클래스를 구축하려고 시도했습니다 & 다음 응답자에게 터치 이벤트를 무시하지만 도움이되지 않습니다.

이상하게도 테이블은 여전히 ​​스크롤되므로 잘 모르겠습니다. 디버깅을 통해 이벤트가 발생하고 있음을 확인했습니다.

추가 세부 정보 - iOS 7, Xcode 5, autolayout이 사용 중입니다. & 많은 제약이 있습니다. 그들 중 누구도 상충되는 것으로 열거되어 있지 않습니다.

어떻게 해결해야할까요?

감사

+0

해당보기 (수퍼 뷰)의 프레임을 한 번 확인하십시오. – Balu

+0

죄송합니다, 나는 당신이 무슨 뜻인지 정말로 이해하지 못합니다. 좀 더 자세히 설명해 주시겠습니까? –

+0

날씨를 확인해야하는 이유는 해당 버튼의 superviews 프레임이 적절한지 여부입니다. – Balu

답변

2

좋아, 그래서 나는 그것이 내가이 문제를 해결하는 짓이었다 정확히 말해 어렵다 정직하게 & 작업이를 얻을 수 있었다.

기본적으로 전체 높이 제한을 적용 할 수 있도록 기본보기 안에 모든 컨트롤을 래핑했습니다. 해당보기 에 사용자 상호 작용이 활성화되어 있지만 어떤 이유로 인해 이벤트를 통과하지 않은 것으로 보입니다.

어떤 경우이든, 랩뷰보기 &이 제거되었습니다.

내가 실제로보기에 내 모든 header.xib 컨트롤을 포함

1

어깨를 으쓱. 그 후, 버튼을 클릭 할 수있었습니다.