Мне нужен заголовок для моего UITableView
. Заголовок раздела не работает для меня, потому что он не должен прокручиваться с ячейками.
Поэтому я добавил tableView.tableHeaderView
следующим образом:
// ViewController
tableView.tableFooterView = UIView()
let header = SearchPopularHeaderView()
header.height(36)
tableView.tableHeaderView = header
// ...
// SearchPopularHeaderView
class SearchPopularHeaderView: UIView {
private var lblTitle: UILabel!
override init(frame: CGRect) {
super.init(frame: frame)
viewDidLoad()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
viewDidLoad()
}
private func viewDidLoad() {
lblTitle = UILabel()
lblTitle.text = "Most popular".localized()
lblTitle.font = UIFont.systemFont(ofSize: 12, weight: .bold)
lblTitle.textColor = UIColor("#e6f2f9")
self.addSubview(lblTitle)
lblTitle.centerY(to: self)
lblTitle.leadingToSuperview(offset: 16)
self.backgroundColor = UIColor("#3c4958")
layoutIfNeeded()
}
}
Я пытался, и это не работает:
Добавление нового вида контейнера для метки, обрезка его до суперпредставления и изменение цвета для этого вида контейнера. Похоже, что UIView
наследует цвет от UITableView
.
Вопрос: Возможно, кто-то сталкивался с некоторыми проблемами и знает, как изменить цвет tableHeaderView
?
PS Пожалуйста, ответы, связанные с tableHeaderView
, я знаю про вариант сделать его как заголовок раздела или просто ячейку. Спасибо.