2011-12-19 2 views
4

320 포인트보다 넓은 셀을 가진 UITableView를 갖고 싶습니다. 사용자는 UITableViewCell의 다른 부분을 볼 수 있도록 옆으로 스크롤 할 수 있어야합니다. 이런 종류의 동작이 UITableView에서 가능합니까? 아니면 타일링 된 UIScrollView를 구현해야합니까?iPhone "Wide"UITableViewCell을 구현하는 방법?

UIScrollView 내에서 UITableView를 래핑하려고했는데 그 결과는 끔찍한 것입니다. 스크롤 제스처와 대부분의 시간 동안 스크롤 뷰가 경쟁하여 테이블이 수직으로 가로 지르는 것을 방지합니다.

모든 의견을 환영합니다.

감사합니다.

업데이트 : 제안 된 솔루션을 시도하고 올바르게 스크롤하지만 tableview는 여전히 320 픽셀입니다. tableView의 너비가 윈도우 경계에 연결되어 있습니까?

+0

당신이 UIScrollView 바운스를 비활성화하면 내용 높이와 프레임 높이가 보이는 직사각형 높이 (tableview 프레임 높이)와 동일하게 수직으로 스크롤되지 않고 tableview만이된다고 생각합니다. scrollview에 tableView를 래핑하는 코드를 게시하십시오. –

+2

사용자가 오른쪽으로 팬을 할 때 CELL을 오른쪽으로 스크롤하거나 전체 테이블을 스크롤 하시겠습니까? –

+0

스토리 보드를 사용하고 있으며 코드는 UIScrollView를 사용하는 UITableView입니다. –

답변

1

스크롤보기로 테이블보기를 감싸는 것이 올바른 방법입니다.

  • 표시 수평 스크롤러에있는 UIScrollView
  • 이 전체 화면으로
  • 자동 크기 조정을 활성화 스크롤이 그 내부

, jQuery과

  • 보여줍니다 수직 스크롤러
  • 스크롤 내가 모든 열이있는 테이블 뷰의 계산 된 폭, 무엇이든 폭이되고, 그리고 kTableScrollViewHeight이의 고정 높이를 모두 테이블 뷰 스크롤되는 w,으로, 테이블 뷰의 프레임을 설정 한 다음

을 활성화

tv.frame = CGRectMake(0, 0, w, kTableScrollViewHeight); 

스크롤 뷰의 컨텐츠 크기

:보기, 내 경우에는, 예를 들어 367 포인트 (화면 마이너스 상태, 메뉴 바 및 TabBar의)에 대한 사용자가 상태 표시 줄을 도청 할 때 스크롤에 정상 동작을합니다
scrollView.contentSize = CGSizeMake(w, kTableScrollViewHeight); 

, 당신은

scrollView.scrollsToTop = NO; 

을 설정할 수 있습니다 그렇지 않으면 스크롤보기 때문에 테이블보기에서 수도꼭지를 치우십시오.

+0

UITableView는 UIScrollView의 하위 클래스입니다. –

+0

뭐라고 하시겠습니까?물론 하위 클래스입니다. – k1th

+0

그럼 왜 테이블 뷰의 속성을 변경할 수 있다면 다른 스크롤 뷰에 넣을까요? –

관련 문제