Как я могу изменить цвет фона и цвет текста UITableHeaderView - PullRequest
0 голосов
/ 10 октября 2019

Я знаю, как предоставить пользовательский заголовок UITableview и как его настроить. Но я застрял при использовании UITableview с SectionTitles.

Как я могу изменить цвет фона цвета заголовка UITableview и как я могу изменить цвет текста заголовка UITableview.

С иллюстрацией заявки можно ознакомиться здесь .

Ответы [ 2 ]

2 голосов
/ 10 октября 2019

Вы можете создать customView для вашего заголовка с помощью этого метода: я сделал примерное представление для вас, чтобы настроить его.

    func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

        let headerView = UIView()
        let label = UILabel()
        label.translatesAutoresizingMaskIntoConstraints = false
        label.textColor = UIColor.white
        label.numberOfLines = 0
        label.textAlignment = .center
        label.font = .boldSystemFont(ofSize: 20)
        headerView.addSubview (questionLabel)
        headerView.backgroundColor = .blue
        NSLayoutConstraint.activate([
            questionLabel.centerYAnchor.constraint(equalTo: headerView.centerYAnchor, constant: 0),
            questionLabel.leadingAnchor.constraint(equalTo: headerView.leadingAnchor, constant: 0),
            questionLabel.trailingAnchor.constraint(equalTo: headerView.trailingAnchor, constant: 0)
            ])

        return headerView

    }
0 голосов
/ 11 октября 2019

Я нашел решение. Этот метод UITableViewDelegate можно использовать для настройки заголовка раздела по умолчанию.

func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
        view.tintColor = .red

        if let header = view as? UITableViewHeaderFooterView {
            header.textLabel?.textColor = .white
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...