iOS/iOS Swift 개발 일기

iOS swift 셀프 사이징 셀

Developer-Michelle 2022. 5. 28. 20:25

테이블뷰에서 셀프 사이징 셀:

직접 높이에 신경 쓸 필요없이 콘텐츠에 따라 자동으로 높이가 조절되므로 편리해진다.

 

estimatedRowHeight 프로퍼티 : 셀 전체의 높이를 결정하기 전에 임시로 사용할 셀의 높이 값.

UITableView.automaticDimension 객체 : 테이블 뷰의 rowHeight 속성에 대입되어 높이 값이 동적으로 설정될 것을 테이블 뷰에 알려주는 역할.

 

viewWillAppear(_:) 메소드와 같은 적절한 시점에 넣어서 구현해주면 됨.

viewDidLoad()는 아직 뷰가 화면에 구현되기 전 시점이므로 적절하지 않음.

 

 

구현 >>

 

 override func viewWillAppear(_ animated: Bool) {

        self.tableView.estimatedRowHeight = 50 //대충의 높이값

        self.tableView.rowHeight = UITableView.automaticDimension

    }