2009-10-21 4 views
0

앱에 상단 탐색 바 및 하단 탭 바가 있습니다.코코아 터치 : UITableView의 크기가 조절되지 않습니다.

탭 중 하나는 사용자 지정 컨트롤러에 테이블의 XIB 파일을 표시합니다.
이 UITableView는 MyTableViewController 클래스에 의해 생성됩니다.

테이블 크기에 문제가 있습니다. 테이블의 프레임 크기는 좋지 않습니다 (상태/탭/탐색 막대 크기가 고려되지 않은 전체 화면 아이폰 크기입니다). 그러나 배치는 좋으며 (탐색 막대 아래에서 시작됩니다).

테이블의 XIB 파일 (테이블 만 보유하는 별도의 XIB 파일)에서 테이블 크기를 변경하려면 위쪽/아래쪽 (탐색/탭) 막대를 설정하고 제거해 보았습니다.
도움이되지 않았습니다.

은 그럼 컨트롤러에서 사용자 정의를 시도 :

- (void)viewDidLoad { 
    self.view.frame = CGRectMake(0, 20, 320, 270); // a lot shorter than I need it, but just to prove the point 
    [super viewDidLoad]; 
} 

내가 거기에 중단 점을 설정 한하고있는 viewDidLoad 사실이다라는지고 있지만, 테이블은 같은 크기이다.

내가 뭘 잘못하고 있니?

답변

1

프레임을 설정하기 전에 [super viewDidLoad]를 먼저 호출하면 어떻겠습니까? 당신이 XIB에서보기를로드하기 때문에, 그것은 = [슈퍼 viewDidLoad에] 당신의 self.view.frame을 무시 것을 가능 ...

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.view.frame = CGRectMake(0, 20, 320, 270); // a lot shorter than I need it, but just to prove the point 
} 
+0

그 작품, 고마워 :) 나는 previosly 나중의 이벤트에 프레임을 설정했다, 그 또한 일했다 – Prody

2

인터페이스 빌더에서 "스프링 & Struts"(도구 메뉴> 크기 검사기)가 올바르게 확장/축소 된보기로 설정되어 있는지 확인하십시오. 대부분 상자의 바깥쪽에는 4 개의 단색 선이 있고 내부에는 2 개의 점선이 표시됩니다.

+0

나는 스트럿을 설정할 수 있지만 스프링을 설정할 수 없습니다 (아무것도 클릭 할 때 발생합니다). 재미있는 점은 Size Inspector가 크기 및 위치 섹션 아래에서 예상 크기 (320x367)를 보여줍니다. 하지만 앱을 실행하면 테이블이 너무 자연 스럽습니다. – Prody

관련 문제