Извините за странный заголовок, я не знаю, как лучше всего описать этот вопрос одной строкой.Вот ситуация:
У меня есть UITableView, для каждого раздела в UITableView у меня также есть пользовательский нижний колонтитул раздела, который содержит UIButton
Кнопка имеет целевую функцию, которой требуется доступ к разделу, к которому она принадлежит.
У меня пока нет проблем:
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.
Я думал об обновлениивсе нижние колонтитулы видимых разделов, но мне интересно, есть ли более чистый способ добиться этого?