2010-07-05 2 views

답변

5

필자는 비슷한 요구 사항을 가지고 있었다. 수직 스크롤링 테이블의 셀에서 테이블을 수평 스크롤링했다.

내 솔루션 : 표준 UI 뷰를 바깥 쪽 테이블의 셀에 넣습니다. 이 뷰의 변형 속성은 90 ° 회전하여 "힌지 (hinge)"역할을하여 내용을 측면으로 돌립니다.

힌지 뷰에는 또 다른 UITableView이 있습니다. 회전 된보기에 포함되어 있기 때문에 화면에 가로로 나타납니다. 이 안쪽 테이블의 셀은 또 다른 힌지 뷰를 포함하여 그 내용을 -90 °로 돌려서 직립 방향으로 되돌려 놓았습니다.

약간 혼란 스러울 지 모르지만 표보기의 모든 이점을 수평 방향으로 제공합니다. 그것은 당신이 당신의 경우에는 필요하지 않은 세포와 외부 테이블보기를 떠나면 덜 혼란스러워.

편집 :

성능은 확실히 좋았어요 코멘트에 대답합니다. 사실, 성능이이 접근 방식으로 전환하는 주요 이유였습니다. 테이블 뷰는 표시되는 뷰 (셀)를 인스턴스화하고 스크롤 한 후 다시 사용하기 때문에 대용량 데이터 세트를 표시 할 때 특히 유용합니다. 그 자체로 테이블 뷰는 아주 가벼우 며 그 목적을 위해 매우 최적화되어 있습니다. 내 데이터 세트는 중간 크기, 두 치수 모두 약 100 개의 항목 및 스크롤이 완벽하게 매끄 럽다고 말합니다.

터치 처리가 걱정되는 성능 외에도 다른 것. 스크롤 뷰에서 파생 된 테이블 뷰는 항상 제스처를 올바르게 감지했습니다 (스크롤 뷰에서 스크롤 뷰를 스크롤하는 것은 쉽지 않습니다). 세로로 스 와이프하면 바깥 쪽 테이블보기가 이벤트를 처리합니다. 가로로 스 와이프하면 내부 테이블이 모든 이벤트를 가져옵니다. 프레임 워크가 이러한 비표준 상황을 얼마나 잘 처리했는지 감탄했습니다.

+0

그래서 세로 테이블이 하나 있고이 테이블의 각 셀에 수평 스크롤 테이블이 있습니까? 그것은 잘 수행됩니까? 하나 이상의 수평 테이블이 필요하고 UIScrollView를 사용하여 수평 테이블을 배치하는 방법에 대해 생각해 보았지만 성능이 좋다면 aoproach는 정말 흥미 롭습니다. 얼마나 많은 데이터를 선물 했습니까? 감사합니다. twickl – CaptnCrash

+0

니콜라이, 당신이 말했듯이이 효과를 재현하려고하는데 어려움을 겪고 있습니다. 코드 예제를 붙여 주시겠습니까? – bodacious

관련 문제