[iOS] Dynamically change TableView Cell Height

라보·2024년 1월 14일
0
post-thumbnail
post-custom-banner

TableView에서 Cell의 포함된 Contents에 따라 Cell의 Height을 변경해야 하는 경우가 있다. 물론, 직접 height을 눈대중으로 변경하는 방법도 있지만,,, Contents의 양에 따라 Cell의 Height를 변경하는 방법을 소개하고자 한다.

func initTableView() {
   let tableView = UITableView()
   tableView.frame = self.view.frame
   tableView.dataSource = self
   tableView.delegate = self
   tableView.backgroundColor = colorLiteral(red: 0.6000000238, green: 0.6000000238, blue: 0.6000000238, alpha: 1)
   tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
   
   // 여기가 Dynamically chnage를 위한 automaticDimension
   tableView.estimatedRowHeight = UITableView.automaticDimension
   //
   
   self.view.addSubview(tableView)
}

또한, tableView의 cell 높이를 지정하는 부분에서.. 아래처럼 간단하게도 가능하다 ㅎㅎ...

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
   return UITableView.automaticDimension
}
profile
RTFM
post-custom-banner

0개의 댓글