Перекрытие
tableView (_tableView: UITableView, heightForHeaderInSection section: Int)
Вы получите желаемое поведение во время выполнения. Если вам нужно изменить значения в соответствии с разделом, вам нужно сделать это вручную, проверив, в каком разделе вы находитесь.
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat
{
if section == 0 {
return CGFloat.leastNormalMagnitude
}else{
return 44
}
}