У меня есть собственный класс Header для моих таблиц, и всякий раз, когда он используется, я получаю эту ошибку:
[TableView] Установка цвета фона для UITableViewHeaderFooterView устарела.Установите вместо этого пользовательский UIView с желаемым цветом фона для свойства backgroundView.
Вот некоторые вещи, которые я пробовал:
Я добавил backgroundView в awakeFromNib () UITableViewHeaderFooterView.подкласс:
override func awakeFromNib() {
super.awakeFromNib()
self.backgroundView = UIView(frame: self.bounds)
self.backgroundView?.backgroundColor = UIColor(red:0.84, green:0.47, blue:0.97, alpha:1.0)
}
Я добавил backgroundView в свою функцию tableView, которая определяет разделы заголовка:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
if let headerView = tableView.dequeueReusableHeaderFooterView(withIdentifier: Header.identifier) as? Header {
// Extraneous Code
let backgroundView = UIView(frame: headerView.bounds)
backgroundView.backgroundColor = UIColor(white: 0.5, alpha: 0.5)
headerView.backgroundView = backgroundView
// Extraneous code
}
return UIView()
}
После выполнения каждого из них я все еще получаю ошибку.