Swift Storyboard:UITableView静态单元格滚动时出现UIToolBar的移除方法求助
Swift静态单元格TableView滚动出现Toolbar遮挡内容的解决办法
原因
使用静态单元格的UITableViewController在Storyboard模板中默认启用了底部UIToolbar显示,而动态可复用单元格的场景不会默认开启这个配置,滚动时工具栏弹出就会遮挡表格内容。
移除步骤
1. Storyboard可视化操作
- 选中对应的
UITableViewController - 打开右侧属性检查器(Attributes Inspector),找到Toolbar选项,取消勾选「Shows Toolbar」
2. 代码强制隐藏
在UITableViewController的viewDidLoad方法中添加代码:
override func viewDidLoad() { super.viewDidLoad() // 隐藏导航控制器关联的工具栏 navigationController?.setToolbarHidden(true, animated: false) // 清空当前控制器的工具栏项(彻底禁用) toolbarItems = nil }
3. 检查导航控制器配置
如果工具栏属于导航控制器:
- 选中导航控制器
- 在属性检查器中取消「Shows Toolbar」的勾选
另外若开启了滚动隐藏导航栏/工具栏的功能,也可以关闭:
override func viewDidLoad() { super.viewDidLoad() navigationController?.hidesBarsOnSwipe = false }
内容的提问来源于stack exchange,提问作者Lukas Bimba
相关产品推荐
相关产品推荐

