В основном, для использования ячеек с саморазмером, для UITableView
вы установите ориентировочную высоту строки, а также установите для rowHeight значение UITableViewAutomaticDimension
. поэтому, изменяя высоту ячейки для строки, ваш код должен выглядеть следующим образом.
func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
return 44.0
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if (dataArray[indexPath.row] as AnyObject).value(forKey: "interface_id") as! Int == 1{
return 0
}else{
return UITableViewAutomaticDimension
}
}