Ada*_*ler 3 scroll uitableview swift
环境:


但是,如果我有大量的单元格,例如:20,那么我试图避免的问题就很明显了:

将初始View Controller(带有按钮的View Controller)嵌入到UINavigationController中。
我看不到该怎么做,因为我似乎唯一能嵌入到导航控制器中的就是标签栏控制器

如果尚未创建,请创建一个UITableViewController类,并将其链接到Table View Controller。
我相信,我已经class ExistingLocationsViewController: UITableViewController { ... }(和一个class ExistingLocationTableViewCell: UITableViewCell { ... })适当地链接了
将此代码添加到类中,以使“工具栏”在查看“表格视图”时显示和消失:导入UIKit 类ViewController:UITableViewController { 覆盖func viewDidLoad(){ super.viewDidLoad() navigationController?.isToolbarHidden = false } 覆盖func viewWillDisappear(_动画:布尔){ navigationController?.isToolbarHidden = true } }这应该是您所要做的。如果要编辑工具栏,请在编辑时使其可见,然后再次将其隐藏。
仅供参考,在我的Xcode iOS版本中,该属性似乎被命名为toolbarHidden (not **isT**oolbarHidden)


将工具栏添加到任何视图的最简单方法之一是将其嵌入到NavigationViewController。所有这些都可以在没有代码的情况下完成:
编辑: 由于您有一个不同的初始视图控制器,我建议您解决此问题稍有不同。这将需要一些代码:
将初始View Controller(带有按钮的一个)嵌入到UINavigationController。卸下其他所有导航控制器。您的按钮应该只具有显示的提示UITableViewController。禁用导航控制器中的工具栏,和以前一样,由您来启用导航栏(我建议您这样做)。

如果尚未创建,请创建一个UITableViewController类并将其链接到Table View Controller。

将此代码添加到类中,以使“工具栏”在查看“表格视图”时显示和消失:
import UIKit
class ViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.isToolbarHidden = false
}
override func viewWillDisappear(_ animated: Bool) {
navigationController?.isToolbarHidden = true
}
}
Run Code Online (Sandbox Code Playgroud)这应该是您所要做的。如果要编辑工具栏,请在编辑时使其可见,然后再次将其隐藏。