Как получить обновленный раздел нижнего колонтитула раздела в UITableView? - PullRequest
0 голосов
/ 17 декабря 2018

Извините за странный заголовок, я не знаю, как лучше всего описать этот вопрос одной строкой.Вот ситуация:

  1. У меня есть UITableView, для каждого раздела в UITableView у меня также есть пользовательский нижний колонтитул раздела, который содержит UIButton

  2. Кнопка имеет целевую функцию, которой требуется доступ к разделу, к которому она принадлежит.

У меня пока нет проблем:

func viewForFooterInSection() -> UIView? {
    let footer = tableView.deququeReusableHeaderFooterView(....)

    footer.button.tag = section
    footer.button.addTarget(...)

    return footer
}

@objc private func onPressButton(_ sender: UIButton) {
    let section: Int = sender.tag

    // Do things with the section
}

Тем не менее, пользователи могут удалять / вставлять разделы, в этом случае теги кнопок не обновляются.Например, в данный момент первая кнопка имеет тег 0, но когда я вставляю новый раздел в позицию 0, тег этой кнопки больше не должен быть 0, он должен быть 1.

Я думал об обновлениивсе нижние колонтитулы видимых разделов, но мне интересно, есть ли более чистый способ добиться этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...