2009-04-17 4 views

답변

4

고정 된 높이의 투명한 뷰를 tableView의 tableHeaderView 속성에 지정할 수 있습니다. 그러면 투명 내용의 높이만큼 테이블 내용이 아래로 밀려납니다.

당신은있는 UITableViewController의의 viewDidLoad에서이 작업을 수행 할 수 있습니다

// force the table down 70 pixels 
CGRect headerFrame = self.tableView.bounds; 
headerFrame.size.height = 70; 

UIView *header = [[UIView alloc] initWithFrame: headerFrame]; 
header.backgroundColor = [UIColor clearColor]; 

self.tableView.tableViewHeader = header; 

[header release]; 
+0

완전히 작동합니다. 감사. – CodingWithoutComments

+0

'tableViewHeader' 대신'tableView.tableHeaderView' – vaughan

0

그것을 할 수있는 가장 간단한 방법은 그냥있는 tableview의 프레임을 수정할 아마. 컨트롤러의 테이블 뷰에 대한 참조를 IBOutlet을 통해 보거나 뷰 계층 구조에서 뷰를 찾아야합니다. 또는 인터페이스 빌더에서 프레임을 변경할 수 있습니다. - 사용하는 치수는 그 같은 전망과 사물에 탭 표시 줄을 가지고 있는지 여부에 달려있다

tableView.frame = CGRectMake(0.0, 200.0, 320.0, 280.0); 

화면 아래의 tableview의 위치와 높이를 제한 할 : 같은 코드 뭔가에

.

인터페이스 빌드에서 tableview를 선택한 다음 크기 속성 (눈금자 아이콘이있는 inspector 탭)을 선택하고 높이와 y 오프셋을 설정하여보기 아래로 이동하십시오.

+0

인터페이스 빌더에서 그룹화 된 테이블을 만들 수 있다고 생각하지 않았습니다. 내가 잘못? – CodingWithoutComments

+1

IB의 그룹화 된 테이블 뷰와 일반 테이블 뷰의 차이점은 스타일 설정에 불과합니다. IB에서 그룹화 된 스타일 설정을 변경 한 경우 일반 테이블을 수행하는 것과 유사하게 IB와 상호 작용할 수 있습니다. 내 경험에 몇 가지 제한이 있습니다. 배경색이 일반 vs 그룹화 된 표의 셀에 대해 동일하게 동작하지 않습니다. – paulthenerd

1

UITableView에 delagate를보십시오.
'heightForHeaderInSection'속성을 찾을 수 있습니다.

섹션 0의 경우 헤더를 크게 (기본값은 0) 변경하면 테이블이 뷰 아래로 밀려납니다.

1

당신이 아래의 표를 이동하는 경우, 당신은 의심 할 여지없이 UI 요소를 추가하는 당신이 얻는 공간을 사용하고 싶습니다.

그 시점에서 IB에서 페이지를 만드는 것을 고려하십시오. 테이블보기의 크기를 조정하여 원하는 위치에 놓고 UI 요소를 테이블 위에 놓을 수 있습니다. UIViewController를 사용하여 페이지를 관리하고 UITableViewDelegate/Datasource 프로토콜 메서드를 추가하면 UITableView를 대리자로 다시보기 컨트롤러에 연결할 수 있습니다. 그런 다음 다른 UI 요소를 동일한보기 컨트롤러에 연결할 수도 있습니다.

+0

Interface Builder에서 "그룹화 된"테이블을 만들 수 있다고 생각하지 않았습니다. 내가 틀렸다면 나를 바로 잡으십시오 ... – CodingWithoutComments

+0

UITableView의 테이블 스타일을 선택하기위한 드롭 다운이 있는데, "grouped"를 선택하십시오. IB에서 셀이나 헤더 또는 기타 항목을 설정할 수는 없지만 그룹화 된 테이블보기임을 시각적으로 확인할 수 있습니다. –

관련 문제