Изменение заголовка tableview в зависимости от нажатой кнопки - PullRequest
0 голосов
/ 27 мая 2020

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

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

1 Ответ

1 голос
/ 27 мая 2020

titleForHeaderInSection не вызывается динамически, а только тогда, когда его нужно вызвать (один раз, чтобы показать данные изначально, а затем, когда заголовок снова появляется на экране во время прокрутки).

Если вы просто хотите чтобы обновить sh все, позвоните tableView.reloadData()

Если вам нужно сохранить прокрутку и не хотите анимацию перезагрузки, вы можете либо обмануть tableView, чтобы обновить sh после изменения заголовка, вызвав этот блок:

tableView.beginUpdates()
tableView.endUpdates()

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

tableView.headerView(forSection: indexPath.section)?.textLabel?.text = "Some text"

Возможно, вам потребуется поместить строку выше в блок над ним.

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