Как добавить пользовательские элементы управления в заголовок UITableiew
У меня два вопроса
1.) Я хочу добавить несколько элементов управления в разделе UITableViewHeader, для этого у меня есть код ниже, но я не могу добавить кнопку в поле зрения
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let view = UIView()
view.backgroundColor = #colorLiteral(red: 0.8197316527, green: 0.2123814821, blue: 0.1997521222, alpha: 1)
let button = UIButton()
button.setTitle("Hello", for: .normal)
button.titleLabel?.text = "Hello"
view.addSubview(button)
return view
}
2.) Как я могу добавить несколько пользовательских заголовков раздела из раскадровки
1 ответ
Решение
let button = UIButton()
button.setTitle("Hello", for: .normal)
button.titleLabel?.text = "Hello"
Последняя строка недопустима, поэтому удалите ее. - У вашей кнопки нет рамки, поэтому вы ее не видите. По крайней мере, дайте ему размер:
button.sizeToFit()
(Другая проблема заключается в том, что вам не следует создавать такое представление. Необходимо зарегистрировать и удалить из очереди верхний / нижний колонтитулы табличного представления.)