Flash滚动指示灯不起作用

DCD*_*CDC 2 uitableview ios swift

我在地图视图的顶部显示了我的表视图.我想向用户显示tableView是可滚动的.这是我的主流话题:Swift - 如何将栏附加到表格视图的顶部?

我试过用

self.tableView.flashScrollIndicators()
Run Code Online (Sandbox Code Playgroud)

在我的ViewDidLoad()方法中,但这不会改变任何内容,表视图看起来与以前完全相同.我读到的建议可能是由于重新加载tableView并用数据填充它,而创建的tableView是空的.尽管如此,我尝试在其他项目中粘贴flashScrollIndicators()方法,其中表格是立即创建的 - 再次没有显着差异.

我做错了什么或在错误的地方使用该方法?

Bar*_*mre 6

如果有人仍在与这个问题作斗争,这是我可以使用的解决方案-可以在iOS 11 flashScrollIndicators()上使用viewDidAppear(animated:)flashScrollIndicators()延迟调用可以解决问题。

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        DispatchQueue.main.asyncAfter(deadline: (.now() + .milliseconds(500))) {
            self.collectionView.flashScrollIndicators()
        }
    }
Run Code Online (Sandbox Code Playgroud)


Mic*_*lum 5

你在错误的地方使用这个方法.在viewDidLoad,视图刚刚完成加载.它尚未显示.一个安全的替代方法是将调用移动到视图控制器的viewDidAppear:方法中,以确保在视图已经在屏幕上之前不要尝试闪烁滚动指示器.

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    self.tableView.flashScrollIndicators()   
}
Run Code Online (Sandbox Code Playgroud)