2017-09-22 1 views
1

두 개의 컨테이너 뷰 레이아웃합니다. 상단 컨테이너보기에는 정적 테이블 컨트롤러가 내장되어 있습니다. 맨 아래 컨테이너 뷰는 동적이되기를 원하는 다른 테이블 컨트롤러를 포함합니다.는 어떻게 다음과 같은 UI보기 메인 UI보기 두 개의 컨테이너보기가 <a href="https://i.stack.imgur.com/bqCWC.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/bqCWC.png" alt=""></a></p> <p>을 배치하기 위해서 노력하고 내장 된 테이블

상단 컨테이너보기의 높이가 상단 테이블의 높이와 같고 하단 컨테이너보기가 나머지를 가져 오도록 레이아웃을 어떻게 설정할 수 있습니까?

바로 지금 높이가 컨테이너보기에 대해 모호합니다.

+0

"상단 테이블의 높이"란 스크롤없이 모든 셀을 표시 할 수 있도록 최소 높이를 의미합니까? –

+0

상단 컨테이너보기에 높이 제약 조건을 추가하고 코드에서 콘센트를 추가해야한다고 생각합니다. 그런 다음, 런타임에 테이블의 ** content size **와 cosntraint의'constant'를 조정합니다. https://stackoverflow.com/a/17939938/433373 –

+0

상단 테이블에는 3 개의 행이 있으므로 표시되도록하고 싶습니다. 아래쪽 테이블에 더 많은 행이있을 수 있습니다. 스크롤해야합니다 (의미가 있습니다) – rrevo

답변

0

제약 조건은 고정 테이블 값입니다 (상관 없습니다).

해당 높이 제한의 콘센트를 만드십시오. 뷰 컨트롤러에서

은 이렇게 :

heightConstraint.constant = tableView.contentSize.height 

이런 식으로하면도 그에 따라 조정됩니다.

상단 테이블보기에서 수신 거부를 사용 중지해야합니다.

+0

. ** 적절한 순간 **에 테이블의'contentSize'를 쿼리하십시오 (이에 대한 이전 주석에서 링크 된 답변 참조). –

+0

@NicolasMiari contentSize를 질의 할 때를 제외하고 나는 다른 지시를 따를 수 있었다. – rrevo

+0

@rrevo 쿼리 된 값이 유효하도록 테이블 뷰에서 내용 크기를 강제로 업데이트하는 방법을 설명했습니다. 확인 해봐. –

관련 문제

 관련 문제