>

TableViewCell에 세로 StackView가 있고 다음 속성을 설정했습니다.

myTableView.estimatedRowHeight = 100.0
myTableView.rowHeight = UITableViewAutomaticDimension

그러나 셀의 뷰의 전체 높이가 100보다 큰 경우에도 셀 높이는 항상 100으로 설정됩니다. 스택 뷰의 내용을 올바르게 셀 크기로 만들려면 어떻게해야합니까? 때로는 100보다 크거나 작을 수도 있습니다.

내 셀에는 동일한 높이의 서로 위에 두 개의 스택 뷰가 포함되어 있으며 선행 및 상단 제약 조건이 있습니다. 비례로 채우거나 채우도록 설정되어 있습니다 (정렬/배포)

  • 답변 # 1

    충분한 제약을받지 않았기 때문에 셀의 키가 얼마나 큰지 알 수 없습니다. 뷰의 위치와 크기를 알려 주어야합니다. 선행, 상단 및 후행 제한 조건을 설정하여 위치를 지정했습니다. 그러나 하단 제약 조건을 설정하면 크기가 지정되어야합니다.

    UITableViewAutomaticDimension 를 사용하도록 셀을 설정 했으므로 셀이 컨텐츠에 맞게 확장 및 축소되어야합니다. . 스택 뷰에 내용에 맞게 높이가 1000 포인트가 필요한 경우 셀 내용 뷰의 4면 모두에 구속 할 경우 키의 높이를 알 수 있습니다. 내용에 맞게 높이가 50 포인트 만 필요한 경우 셀은 키가 50 포인트 인 내용에 맞게 축소됩니다. 테이블 뷰에 내용에 따라 셀의 크기를 조정하도록 지시하므로 하단 제약 조건을 추가하면 해당 동작이 발생합니다.

관련 자료

  • 이전 google cloud platform - stackdrive의 여러 서비스에서 작업을 추적 할 수있는 방법이 있습니까?
  • 다음 python - 입력에 대한 오류 트랩이 의도 한대로 작동하지 않는 이유는 무엇입니까?