Заполняющий футер у UITableView
У UITableView, если не указан footerView, по умолчанию незаполненное пространство заполняется пустыми ячейками. Мне нужно вместо ячеек сделать, чтобы свободное пространство заполнялось сплошным фоном. Как это сделать? Т.е., если содержимое таблицы меньше вьюшки таблицы, то надо заполнить оставшееся пространство до нижнего края экрана определенным цветом.
Ответы (2 шт):
Автор решения: Oleg Soloviev
→ Ссылка
Если я правильно понял вопрос, то вот так:
override func viewDidLoad() {
super.viewDidLoad()
tableView.tableFooterView = UIView(frame: .zero)
view.backgroundColor = .yellow
}
Автор решения: WGPavell
→ Ссылка
Решил вопрос следующим образом:
let myBackgroundView = UIView()
view.addSubview(myBackgroundView)
myBackgroundView.backgroundColor = view.backgroundColor
myTable.tableHeaderView = UITableViewHeaderFooterView()
myTable.tableHeaderView?.snp.makeConstraints { make in
make.top.equalToSuperview().priority(.medium)
make.left.right.equalTo(view)
}
myBackgroundView.snp.makeConstraints { make in
make.top.left.right.equalToSuperview()
make.bottom.equalTo(profileTable.tableHeaderView!.snp.top)
}
Да, вместо футера сделал хэдер, но сути особо это не меняет.
