Изменение заголовка раздела 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"
    }
}

0 ответов

Другие вопросы по тегам