DCD*_*CDC 2 uitableview ios swift
我在地图视图的顶部显示了我的表视图.我想向用户显示tableView是可滚动的.这是我的主流话题:Swift - 如何将栏附加到表格视图的顶部?
我试过用
self.tableView.flashScrollIndicators()
Run Code Online (Sandbox Code Playgroud)
在我的ViewDidLoad()方法中,但这不会改变任何内容,表视图看起来与以前完全相同.我读到的建议可能是由于重新加载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()
}
}
Run Code Online (Sandbox Code Playgroud)
你在错误的地方使用这个方法.在viewDidLoad,视图刚刚完成加载.它尚未显示.一个安全的替代方法是将调用移动到视图控制器的viewDidAppear:方法中,以确保在视图已经在屏幕上之前不要尝试闪烁滚动指示器.
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
self.tableView.flashScrollIndicators()
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3369 次 |
| 最近记录: |