Изменение заголовка раздела UITableView, кратко наложенное во время перезагрузки
Если я изменю текст заголовка раздела на UITableView
во время перезагрузки раздела возникает небольшая эстетическая проблема, когда новая метка ненадолго (но заметно) появляется поверх предыдущей:
Лучше бы это выглядело более чисто, чем это, без наложения. Не думайте, что я делаю что-то необычное, поэтому я ожидаю, что это будет распространенной проблемой, но я не смог найти какие-либо существующие вопросы по этой теме.
Я просто использую по умолчанию UITableView
заголовки разделов, нет пользовательских представлений. Перезагрузка вызывается в главном потоке. Пробовал также с помощью beginUpdates
а также endUpdates
но не имеет значения. Я также использую tableFooterView
чтобы указать загрузку, но удаление, которое не имеет значения.
tableView.reloadSections([mySectionIndex], with: .none)
Я попробовал это с несколькими различными стилями анимации строки, но получил тот же результат.
Я реализовал UITableViewDataSource
метод:
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
if section == mySectionWithTheTitleChange {
return myCondition ? "My Title" : "My Other Title"
} else {
return "other stuff"
}
}