2017-03-23 12 views
1

이것은 문제 해결 방법을 사용하여 해결했지만 근본적으로 이해하지 못했습니다.표 iOS 내에서 표 크기 조정

테이블 (테이블 A)x 셀입니다. 각 셀에는 레이블 (동적, 글자 크기가 가능), 표 (표 B), Y 설문 조사 응답이 포함되어 있습니다.

기본적으로 일부 설문 조사 질문과 답변이있는 표를 표시하기 위해이 작업을 수행합니다.

상황이 제대로 조정되는지 확인하는 방법에 대해 확실하지 않습니다. 난 그냥 동적 레이블 (질문)의 크기를 계산하고 세포의 수를 기반으로 테이블의 크기를 계산하고 단지 그 세포의 그 세포에 그 높이를 할당 테이블?

제약 조건을 모든 방식으로 자동으로 계산할 수 있도록 제약 조건을 설정하는 방법이 있습니까 UITableViewAutomaticDimension?

어떨까요? 시간을 내 주셔서 감사합니다. 내 문제 성명서에 모호한 점이 있으면 알려 주시기 바랍니다.

답변

1

내 경험에 의하면 중첩 된 테이블 뷰는 특히 높이가 동적 인 경우 문제가됩니다. 테이블 B가 정말로 필요한가요? 중첩 테이블 뷰 (tableB)의 경우 응답 셀을 재사용 할 수 없게됩니다 (테이블 B는 스크롤되지 않습니다). 답변을 제시 할 때 UIStackView를 사용하는 것이 좋습니다. 그것은 사용하는 것이 더 간단해야합니다.

아니면 더 좋을 수도 있습니다. 하나의 질문을 섹션으로 만들어보십시오. 질문 레이블은 섹션 헤더 일 수 있으며 설문 응답은 정상적인 셀로 만들 수 있습니다. 좋고 깨끗한 접근, 좋은 성능으로 응답 셀을 재사용 할 수 있습니다.

+0

응답 해 주셔서 감사합니다. 카드와 그림자가있는 매우 맞춤형 UI로 제한되어 있으므로 섹션을 사용하는 데는 약간의 스케치가 필요했습니다. 스택 뷰에 대해 많이 알지는 못하지만 사용하기 쉽고 스택보기에서 어느 것이 원하는 대답으로 선택되었는지 그리고 눌렀을 때 강조 표시 + 일반적으로 할 수있는 다른 모든 것들 테이블에 꽤 쉽게? 다른 점은 중첩 테이블 뷰가 문제가 있다고 누군가 지적 했다니 기쁩니다. 나는 내가 뭔가 잘못하고 있다고 생각하고 있었다. 다시 한 번 감사합니다. –

+0

UIStackView 접근 방식은 선택, 하이 럭징 등의 이벤트를 직접 처리해야하기 때문에 약간 까다 롭습니다. 그러나 이것은 당신이 이미 알아 낸 것입니다. 이 경우 섹션으로 질문을하는 방식이 훨씬 편리합니다. 어쩌면 당신은 당신이 섹션에서 직면 한 한계를 공유 할 수있어서 우리가 당신을 도우 려하거나 다른 해결책을 제안 할 수 있습니다. – Wujo