Высота нижнего колонтитула Dynami c на основе фрейма UITableView и ContentSize - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь создать 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. Что я могу сделать, чтобы решить эту проблему?

...