테이블뷰를 구성할 때,
베이스로 하나의 셀을 사용하지만 들어가는 컨텐츠에 따라 크기를 다르게 조정해주고 싶은 경우가 있습니다.
대표적인 예시로 각각 다른 이미지나 텍스트가 들어가는 경우가 있겠네요.
1. Cell Constraints 맞추기
조정될 셀 안에 들어갈 아이템들이 밀리지 않도록 고정시켜 주는 작업입니다.
화면이나 코드를 이용해, 상•하단으로 잡아줍니다.
2. AutomaticDimension 설정
tableView.rowHeight = UITableView.automaticDimension
동적 높이가 설정되는 것을 tableView에 알려,
목록이 모두 만들어진 후 레이아웃을 계산한 다음 셀의 높이값을 재설정 하겠다는 의미의 코드입니다.
viewDidLoad에 넣어줍니다.
그럼 짠 !
- 참고
Apple Developer Documentation
[iOS Swift] TableView 유동적인 행 높이 지정하기
https://github.com/Taehyeon-Kim/DynamicSizing
'개발 > iOS' 카테고리의 다른 글
[iOS] CollectionView의 extension으로 EmptyView 만들기 (0) | 2022.02.19 |
---|---|
[iOS] loadView() 오류: Could not load NIB in bundle '~ (loaded)' with name '~ViewController' (0) | 2022.02.17 |
[iOS/Swift] Closure에 대해 알아보자 (2) | 2022.02.08 |
[iOS] GCD에 대해 알아보자 (4) | 2022.02.04 |
[iOS] Xcode의 시뮬레이터가 매우 느리게 동작할 때 해결법 (1) | 2022.01.30 |
댓글