我想做的是即使在调用tableView.reloadData()之后也始终显示垂直滚动条(指示器)。
我发现了一些没有reloadData()的好的解决方案,例如https://stackoverflow.com/a/15613852/8963597或https://stackoverflow.com/a/40890158/8963597,但是一旦调用reloadData(),因为tableView的项数和内容应该改变,指示符显示错误位置/尺寸错误(有时,它应该消失,因为不需要滚动)
答案 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()
希望这可以节省一些时间。