使用reloadData()使滚动条在UITableView上始终可见

时间:2018-11-12 21:45:01

标签: swift uitableview indicator

我想做的是即使在调用tableView.reloadData()之后也始终显示垂直滚动条(指示器)。

我发现了一些没有reloadData()的好的解决方案,例如https://stackoverflow.com/a/15613852/8963597https://stackoverflow.com/a/40890158/8963597,但是一旦调用reloadData(),因为tableView的项数和内容应该改变,指示符显示错误位置/尺寸错误(有时,它应该消失,因为不需要滚动)

1 个答案:

答案 0 :(得分:0)

这有点令人尴尬,但是我问了这个问题后不久就解决了这个问题,尽管我花了几个小时来解决问题。

这是我所做的:我遵循https://stackoverflow.com/a/15613852/8963597,然后在需要更改tableView的内容时执行以下操作:

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

希望这可以节省一些时间。