Как добавить пользовательские элементы управления в заголовок 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()

(Другая проблема заключается в том, что вам не следует создавать такое представление. Необходимо зарегистрировать и удалить из очереди верхний / нижний колонтитулы табличного представления.)

Другие вопросы по тегам