2009-10-22 4 views
1

그룹화 된 UITableView가 1 행으로 표시되고 전체 셀이 하나의 큰 UITextView 인 Apple의 "Edit Details"기능을 복제하려고합니다. 예를 들어 주소록 앱으로 이동하여 연락처를 수정하고 메모 필드를 추가하십시오. 그게 내가 원하는거야.iPhone UITableView + Rotation = Disappearing Tables?

내가 겪고있는 문제는 전화를 돌릴 때입니다. 처음으로 회전 할 때 (세로보기 -> 가로보기) 모든 것이 좋습니다. 그러나 뒤로 회전하면 테이블이 사라집니다. 아무 단서도, 그리고 나는 해결책을 찾는 것에 관해서는 내 머리를 벽에 치고있다. 저는 문자 그대로 며칠 동안 아무 일도하지 않으려 고 노력했습니다.

내가 시도한 첫 번째 방법은 가로가 맞는지 여부에 따라 다른 높이를 반환하는 tableView : heightForRowAtIndexPath를 구현하는 것이 었습니다.

내가 시도한 또 다른 구현은 컨트롤러에서 2 개의 완전히 다른보기를 갖는 것입니다.
UIView * landscape;
UIView * 인물;
및 willAnimateRotationToInterfaceOrientation에서이를 전환하십시오. 거기에 주사위도 없습니다.

또한 self.tableView와 self.tableview의 경계와 프레임을 보면서 시도해 보았지만 self.tableview.contentOffset은 아무런 효과가없는 것으로 보입니다.

이미 내가하고 싶은 것을 정확하게 보여주고있는 Google에 실패하고 있다는 몇 가지 예가 있습니까 회전과 함께? 나는 이것이 매우 일반적인 상황이라고 생각하지만, 나는 아무것도 찾을 수 없었다.

내 질문에 다른 사람이 전에 이런 식으로 달아 났고 적어도 내게 올바른 방향으로 나를 가리킬 수 있습니까? 아니면 내가 놓친 것 같은 흔한 함정을 알고 있습니까? 나는 단지 스크류라고 말하고 Edit Details 뷰에서 회전을 허용하지 않지만 사용자가 가로 키보드를 원할 가능성이 높다고 생각할 때 가능하다면 정말 갖고 싶습니다. ...

Thanks 누구든지 제공 할 수있는 도움이 필요합니다.

+0

우리가 도울 수 있도록 몇 가지 코드를 게시하십시오. – meiwin

답변

0

아마도 인터페이스 빌더에서 객체를 고정한 것과 관련이 있습니다. Interface Builder로 가서 tableview의 속성을 가져옵니다. 제 생각에는 그것은 화살표가있는 세 번째 탭이라고 생각합니다. 내부의 화살표 세트는 객체의 신축성을 제어하고 화살표의 외부 세트는 앵커를 제어합니다. 왼쪽/오른쪽을 잠그고 위 또는 아래를 선택하십시오 (또는 전체 화면 인 경우 두 가지 모두 선택).

인터페이스 작성기에서보기를 직접 테스트 할 수 있습니다 (보기 회전 포함). 그렇게하면 새로운 솔루션이 제대로 작동하는지 확인할 수 있습니다.