Проблема в том, что вы должны вернуть UIView
, а не UITableViewCell
в методе viewForHeaderInSection
.
Также вы должны сохранить экземпляр ячейки заголовка для будущего использования (например, для изменения его представления)
Создайте поле в вашем TableViewController
следующим образом:
private var headerViewCell: UITableViewCell?
, а затем в viewForHeaderInSection
сделайте это:
override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerCell = tableView.dequeueReusableCell(withIdentifier: "HeaderCell")
headerCell?.textLabel?.text = "Section \(section + 1)"
headerCell?.textLabel?.textColor = UIColor.blue
self.headerViewCell = headerCell
return headerCell?.contentView
}