nib 파일에서로드 된 UITableViewCell을 구성하려고합니다. 셀에는 왼쪽에 UIImageView, 오른쪽에 UILabel의 두 요소가 있습니다.UITableViewCell 자동 레이아웃 문제 (iOS 11, Xcode 9.2)
높이 : 100 태평양 표준시 폭 :
있는 UIImageView는 다음과 같은 제약이있다 = 10pt로를 수퍼 100 태평양 표준시 선도 공간, 최고의 공간 = 10 수퍼하기 = 10 Pt 및 바닥 공간을 수퍼하기 있는 UIImage에서 공간을 선도
: PT
UILabel의 다음과 같은 제약이 있습니다 (I이 바닥 공간의 제약 조건을 설정하지 않은 경우, 세포가 제대로 이미지를 표시하지 않습니다 그리고 그들은 모두 엉망이다) 보기 = 10pt, 수퍼 뷰 수퍼 스페이스 = 10pt, 수퍼 뷰 수퍼 스페이스 = 10pt 및 수퍼 스페이스 수퍼 뷰 수 = 10pt
UILabel의 줄 수는 0으로 설정되고 테이블의 예상 행 높이는 200pt로 설정됩니다. 행 높이는 UITableViewAutomaticDimension으로 설정됩니다.
은 내가 UILabel의 모든 라인 (따라서 라인의 수를 0으로 설정) 셀은 최대 높이로 확대되고있다 그러나 레이블 높이
동적으로 확장하는 셀에 맞게 원하는 100 픽셀 (UIImageView의 높이) 및 레이블 내용이 잘립니다.
내가 뭘 잘못하고 있니?
당신이 같거나 열 이상으로 이미지보기 하단 제약 조건을 설정하려 한 이미지보기보다 작은 붕괴? – Douglas
감사합니다. @Douglas! Bottom Space 제약 조건을> = 10으로 설정하면 셀 내용이 레이블 내용으로 커지게됩니다. 셀을 가려 내기 위해 UIImageView에 대한 Top Space 제약 조건을 제거하고 Vertical Centering 제약 조건을 추가했습니다. – cubsnlinux
다행이었습니다. Ray Wenderlich 웹 사이트의 튜토리얼에서 그 트릭을 배웠습니다. 배우기에 좋은 곳. – Douglas