0

저는 autolayout과 함께 작업하고 있습니다. 지금까지 잘 진행되었지만 지금 당장은 원하는 디자인을 달성하기 위해 계속 길을 잃어 가고 있습니다.자동 레이아웃이 포함 된 동적 uiview 레이아웃

2 개의 섹션으로 구성된 작은 설문지를 받았습니다. 각 섹션은 고유 한 UIView에 포함되어 있으며 각 섹션의보기에는 질문 당 uiview가 포함되어 있습니다.

내 문제가

, 나는 사용자가 질문에 어떤 입력을 입력 할 때 내가 먼저 각을 보여주기 위해 시도 1.

Layout desired

에만 섹션 1의 질문이 보여 말, 동적으로 질문을 추가 할 sectionviews : 질문보기에 addsubview를 사용하고 setFrame을 사용하여 섹션의 프레임을 동적으로 재설정하여이 메서드가 autolayout에 제대로 작동하지 않을 때까지 (예 : 내 questionaire가 scrollview에 포함되어 있으므로 스크롤하면 loadsubviews 메서드가 호출됩니다. 스크롤 뷰에서 섹션의 뷰를 원래 크기로 재설정 ...)

이것을 달성하기위한 적절한 방법은 무엇입니까? 아마도 가변적 인 크기의 테이블 뷰를 사용할 것인가? 또는 프로그래밍 방식으로 layoutconstraint를 만들까요?

+2

훨씬 더 쉽게 될 tableview를 사용하는 것 같아 –

+0

그래, 내가 고정 셀 tableview로 그것을 시도하고 얼마나 많은 질문 (또한 표시되지 않은 질문 셀을 숨기는)에 따라 높이 제약 조건과 tableviewsize의 크기를 조정하는 것은 이것을 달성하는 매우 쉬운 방법입니다. 나는 조금은 익숙하지 않다고 느낀다. 그러나 제약이 프로그램 적으로 추가되는 것을 저축한다면 ... – Bjergsen

+0

당신이해야 할 일은 하나의 질문을위한 tableviewcell을 만든 다음 각 "섹션"이 테이블 뷰 섹션이고, 해당 섹션의 각 행은 질문이며 동적 크기 조정에 대한 제약이 전혀 필요하지 않습니다. –

답변

0

나는 결국 테이블 뷰를 사용하는 Dan F의 제안을했습니다. 이 위대한 게시물 https://stackoverflow.com/a/12574544/865632 대답 테이블 컨테이너에서 정적 tableview를 만들 수 있도록 정적 tableviewroller 내 메인보기 컨트롤러 클러스터하지 않고도 정적 셀을 가질 수 있도록 대답을 사용합니다.

관련 문제