2016-10-09 5 views

답변

1

두 번째 이미지에서 세로 방향 (빨간색)에 대한 제약 조건을 올바르게 설정하지 않은 것처럼 보입니다.

신장이 필요한 이유를 묻습니다.

heightForRowAtIndexPath 인 경우 : 자체 셀을 사용 하시겠습니까? 명시 적으로 높이를 계산할 필요가 없습니다.

self.tableView.estimatedRowHeight = 100.0; 
self.tableView.rowHeight = UITableViewAutomaticDimension; 

//remove delegate call 
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {} 
+0

경우가 1 번째 이미지처럼 단 하나의 UILabel 만 있으면 세로 방향에 대한 제약 조건을 올바르게 가져올 수 있습니다. label.text를 변경하면 systemLayoutSizeFitting에서 쉽게 cellHeight를 caculate합니다. let cell = TableViewCell() func tableView (_ tableView : UITableView, heightForeturn cell.contentView.systemLayoutSizeFitting (UILayoutFittingCompressedSize) .height + 1 } 하지만 두 번째 이미지처럼 systemLayoutSizeFitting을 사용하여 하나의 레이블처럼 cellHeight를 caculate하고 싶습니다. 제약 조건을 설정하는 방법을 모릅니다. –

+0

제약 조건 : 달성하려는 대상에 따라 달라집니다. 첫 번째 레이블 높이를 정적으로두고 내용 크기를 따르지 않으려면 위쪽 레이블에 높이 제약 조건을 추가하십시오. 대안 : 상위 레이블 또는 콘텐츠 압축 우선 순위 우선 순위 낮추기 아래쪽 레이블에 대해 콘텐츠 포옹 우선 순위 지정 – tim

+0

dynamic UITableViewCell의 높이를 caculate하려면 systemLayoutSizeFitting을 사용합니까? –

0

나는이 문제를 해결할 수 있고, 사용 라벨의 Content Hugging Priority 속성이

enter image description here

+0

그래, 팀 말해줘 –

관련 문제