2012-09-20 4 views
0

ScrollView (가로 페이지 매김) 안에 포함 된 TableView가있는 앱이 있습니다.복잡한 UITableView에서 탭 처리 속도를 높이는 방법

각 TableView에는 여러 가지보기가있는 사용자 지정 TableViewCell이 있습니다.

셀 내의 영역을 단일 탭으로 처리하기 위해 셀 내의 뷰에 UITapGestureRecogniser를 추가합니다.

렌더링 성능이 좋습니다. 그러나 탭할 때 탭을 할 때부터 선택기가 호출 될 때까지 상당한 지연이 있음을 알 수 있습니다. 즉, 대부분의 시간이 hitTests를 수행하는 UIKit 내부에서 소비되고 있으며 어떤 요소가 어떤 요소에 응답하는지 파악합니다.

더 빠른 방법이 있습니까? 이 문제를 일으킬 수있는 원인은 무엇입니까?

답변

0

셀 contentView를 채우는 투명한 뷰에 하나의 탭 인식기를 추가하고, 마지막으로 추가하여 subViews 배열에서 가장 앞에 있도록 추가 한 다음 주목할만한 뷰만 히트 테스트에 추가 할 수 있습니다.

그건 지연이 다른 상호 작용에서 비롯된 것 같습니다.

+0

처음에는 그렇게 생각했습니다. 기본적으로 UIAlertView를 생성하고이를 팝업하여 알림을 지연 시켰습니다. 그러나 후속 빌드는 UIAlertView로 신속하게 대응하고 다른 곳에서는 속도가 느려지는 것처럼 보입니다. 렌더링이 renderInContext에서 발생하는 것처럼 느려집니다 : 부모보기의 "스크린 샷"을 취합니다. – BlueFish

관련 문제