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
}