Настроить заголовок таблицы, определенный в func - PullRequest
1 голос
/ 02 февраля 2020

Мои заголовки таблиц извлекаются из Realm согласно этой теме .

Теперь я пытаюсь добавить кнопку к каждому заголовку, которая позволит мне войти в режим редактирования. У меня есть ячейка Prototype в моей таблице раскадровки со ссылкой на класс «HomeTableHeader», и мой HomeTableHeader.swift, для целей тестирования, имеет вид:

class HomeTableHeader: UITableViewCell {

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
        self.backgroundColor = .red
    }
}

Кроме того, у меня есть кнопка, добавленная в ячейку прототипа в раскадровке эта кнопка не отображается.

На этот файл нет ссылок, цвет фона не меняется. Нужно ли перемещать код для определения заголовка заголовка в файл HomeTableHeader.swift или я делаю что-то еще неправильно?

1 Ответ

0 голосов
/ 03 февраля 2020

Если вы хотите реализовать свой собственный пользовательский заголовок раздела, вы должны выполнить следующие шаги:

  1. Вы должны создать свой собственный вид, либо программно, либо с помощью файла XIB. Для создания представления программным способом, пожалуйста, обратитесь к этой ссылке , а для создания представления с помощью файла xib, пожалуйста, обратитесь к этой ссылке .
  2. Если ваше представление будет реализовывать любое взаимодействие с пользователем, такое при нажатии кнопки убедитесь, что вы используете шаблон делегирования , чтобы получать уведомления при касании кнопки. Не знакомы с моделью делегирования? Обратитесь к этой ссылке .
  3. Когда у вас есть настройки вашего представления, вы можете использовать его с методом делегата табличного представления под названием tableView(_:viewForHeaderInSection:), который создаст представление заголовка для каждого раздела. Документацию по этому методу можно найти здесь здесь .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...