Сделайте полосу прокрутки всегда видимой в UITableView с помощью reloadData () - PullRequest
0 голосов
/ 13 ноября 2018

Я хочу всегда показывать вертикальную полосу прокрутки (индикатор), даже после того, как я вызову tableView.reloadData ().

Я нашел хорошее решение без reloadData (), например https://stackoverflow.com/a/15613852/8963597 или https://stackoverflow.com/a/40890158/8963597,, но как только я вызову reloadData (), так как число элементов и содержимое tableView должны измениться, индикатор показывает неправильная позиция / имеет неправильный размер (иногда он должен исчезнуть, поскольку прокрутка не требуется)

1 Ответ

0 голосов
/ 13 ноября 2018

Это немного смущает, но я просто решил проблему вскоре после того, как задал этот вопрос, хотя потратил несколько часов на решение.

Вот что я сделал: я последовал https://stackoverflow.com/a/15613852/8963597, Затем я сделал следующее, когда мне нужно изменить содержимое tableView:

tableView.reloadData()
tableView.scrollToRow(at: IndexPath(row: 0, section: 0), at: .top, animated: true)
tableView.flashScrollIndicators()

Надеюсь, это сэкономит некоторые часы для некоторых.

...