Как я могу получить доступ к FooterView UITableViewController со стилем.grouped

Я пытаюсь выполнить простую задачу, добавить текст в footerViews для каждого раздела в моем сгруппированном табличном представлении. Я впервые работаю без раскадровок и, может быть, я что-то упустил

Я должен отметить, что делать то же самое со стилем.plain работает.

Итак, я создаю свой экземпляр подкласса UITableViewController:

let settingsController = SettingsController(style: .grouped)

Затем я реализую все возможные методы в отношении footerView:

override func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
    return UIView(frame: CGRect(x: 0, y: 0, width: tableView.bounds.size.width, height: 50))
}

override func tableView(_ tableView: UITableView, willDisplayFooterView view: UIView, forSection section: Int) {
    let header = view as! UITableViewHeaderFooterView
    header.textLabel?.font = UIFont(name: "Futura", size: 11)
    header.textLabel?.textColor = UIColor.lightGray
    header.textLabel?.text = "TEST"
}

override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return 40
}

Зачем вводить в эти методы, когда настраивается в стиле.plain, а не в.grouped, есть идеи? Спасибо

0 ответов

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