iPhone의보기에서 그룹화 된 테이블을 아래로 누르는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/762485

  •  11-09-2019
  •  | 
  •  

문제

아래는 그룹화 된 테이블을보기에 추가 할 때 기본 위치를 보여줍니다. 보기에서 그룹화 된 전체 테이블을 어떻게 밀어 내려면?

alt text
(원천: pessoal.org)

도움이 되었습니까?

해결책

테이블 뷰의 테이블 헤드 뷰 뷰 속성에 고정 된 높이의 투명한보기를 할당 할 수 있습니다. 이렇게하면 투명한 뷰의 높이로 테이블 내용을 아래로 밀어냅니다.

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];

다른 팁

uitableview에 대한 delagate를보십시오.
'HeightforHeadErisection'속성을 찾을 수 있습니다.

섹션 0의 경우 헤더를 더 크게 만듭니다 (기본값은 0입니다). 테이블을보기 아래로 밀어 넣습니다.

테이블을 아래로 이동하는 경우 의심 할 여지없이 UI 요소를 추가하기 위해 얻은 공간을 사용하고 싶습니다.

이 시점에서 IB에서 페이지를 구축하는 것을 고려하십시오. 테이블 뷰를 좋아하는 곳으로 크기를 조정하고 UI 요소를 테이블 위에 놓을 수 있습니다. UIViewController를 사용하여 페이지를 관리하고 UitableViewDelegate/DataSource 프로토콜 메소드를 추가하여 UitableView를 뷰 컨트롤러로 다시 연결하여 다른 UI 요소를 동일한 뷰 컨트롤러에 연결할 수 있습니다.

가장 간단한 방법은 아마도 TableView의 프레임을 수정하는 것입니다. iBoutlet을 통해 또는 View Hierarchy에서보기를 찾아 컨트롤러의 테이블 뷰에 대한 참조를 가져와야합니다. 또는 인터페이스 빌더에서 프레임을 변경할 수 있습니다.

코드에서 다음과 같은 것

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

테이블 뷰를 화면 아래로 배치하고 높이를 제한합니다. 사용하는 치수는보기에 탭 막대가 있는지 여부와 그와 같은 것들에 따라 다릅니다.

인터페이스 빌드에서는 TableView를 선택한 다음 크기 검사관 (눈금자 아이콘이있는 검사관 탭)을 선택하고 높이와 y 오프셋을 설정하여보기 아래로 이동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top