我的表格 View 位于 map View 的顶部。我想向用户展示tableView是可滚动的。这是我的previos主题:Swift - How to attach bar to the top of table view?
我尝试使用
self.tableView.flashScrollIndicators()
在我的ViewDidLoad()方法中,但这并没有任何改变,表 View 看起来与以前完全一样。我读到的建议是,它可能是由于重新装入tableView并用数据填充它而创建的tableView为空。尽管如此,我还是尝试将flashScrollIndicators()方法粘贴到其他项目中,在该项目中立即使用单元格创建表-再次没有显着差异。
我是在做错事还是在错误的地方使用该方法?
最佳答案
如果有人仍在与这个问题作斗争,这是我可以使用的解决方案-可以在iOS 11上使用。就我而言,flashScrollIndicators()
在第一次调用viewDidAppear(animated:)
时不起作用。延迟调用flashScrollIndicators()
可以解决问题。
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
DispatchQueue.main.asyncAfter(deadline: (.now() + .milliseconds(500))) {
self.collectionView.flashScrollIndicators()
}
}