我的表格 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()
        }
    }

09-03 23:42