Здравствуйте.
Верстаю экран, новичок полный! Хочу сделать header, размещенный в TableView.
Создаю UiView - делаю его TableHeaderView, добавляю в него сабвью - мой label. Далее пытаюсь при помощи якорей выровнять. Хочу использовать именно anchor.constraint.
У меня заголовок наезжает на первую row в первой section и находится впритык к левому краю. Ничего не выходит!
Буду очень благодарна за помощь!
Ниже код:
class SettingsViewController: UIViewController {
@IBOutlet var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
let label = UILabel(frame: CGRect.zero)
label.text = "Заголовок"
label.font = UIFont.boldSystemFont(ofSize: 25)
label.textAlignment = .left
label.sizeToFit()
let content = UIView()
content.translatesAutoresizingMaskIntoConstraints = false
self.tableView.tableHeaderView = content
content.centerXAnchor.constraint(equalTo: self.tableView.centerXAnchor).isActive = true
content.widthAnchor.constraint(equalTo: self.tableView.widthAnchor).isActive = true
content.topAnchor.constraint(equalTo: self.tableView.topAnchor).isActive = true
self.tableView.tableHeaderView?.layoutIfNeeded()
content.addSubview(label)
label.leftAnchor.constraint(equalTo: content.leftAnchor, constant: 10)
label.topAnchor.constraint(equalTo: content.topAnchor, constant: 10)
self.tableView.tableHeaderView = self.tableView.tableHeaderView
tableView.sectionHeaderHeight = UITableView.automaticDimension
}
}