Я пытаюсь создать tableView, в котором есть несколько состояний, некоторые из них с footerView, которые ДОЛЖНЫ заполнить оставшееся пространство tableView.
Я пробовал его с использованием фрейма TableView, и а также ContentSize. Но оказывается, что ContentSize не прав, и нижние колонтитулы на самом деле либо меньше, либо больше, чем они мне нужны:
EstimatedSize для строки:
func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
switch indexPath.section {
case 0:
if myProperty != 0 { return 108 }
case 1:
if myProperty != 0, hiredRealtor { return 80 }
default:
break
}
return 0
}
Высота для нижнего колонтитула в Раздел:
func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
switch section {
case 0:
if myProperty == 0 { return UITableView.automaticDimension }
case 1:
if selectedRealtors == 0 {
return tableView.frame.size.height - tableView.contentSize.height
}
default:
break
}
return 0
}
Ниже приведен каркас того, чего я пытаюсь достичь:
А затем в моем ViewForFooterInSection I используйте те же вычисления, чтобы иметь один и тот же вес, и это так. Но это не правильная высота из-за ContentSize. Что я могу сделать, чтобы решить эту проблему?