Мне нужен мой tableView для запуска события:
override func tableView(_ tableView: UITableView, didEndDisplayingFooterView view: UIView, forSection section: Int)
для этого, в соответствии с документацией, я не могу просто добавить представление в tableView следующим образом:
tableView.tableFooterView = spaceView
, который во время работы не вызывает срабатывания этой функции, и при этом таблица не отключает нижний колонтитул, несмотря на то, как долго может работать таблица.
Я не могу сделать это в раскадровке / XIB, потому что, добавлен ли нижний колонтитул или нет, решение принимается только во время выполнения.
Итак, в соответствии с документацией или, по крайней мере, моим пониманием, я должен сделать 'spaceView' подклассом UITableViewHeaderFooterView и сделать формальный 'регистр', чтобы добавить его в tableView, например так:
let spaceView = UITableViewHeaderFooterView(reuseIdentifier: "emptyFooter")
tableView.register(spaceView, forHeaderFooterViewReuseIdentifier: "emptyFooter")
Но тогда я получаю ошибку компиляции:
Cannot invoke 'register' with an argument list of type '(UITableViewHeaderFooterView, forHeaderFooterViewReuseIdentifier: String)'
Итак, несмотря на документы, есть идеи, как я читаю в документе, неправильно?