【发布时间】:2016-06-19 22:42:00
【问题描述】:
我从 TableViewController 开始,但现在我想在情节提要中从 TableViewController 更改为 ViewController。是否有捷径可寻?我想避免在情节提要中创建新的 View 场景并复制代码。
【问题讨论】:
标签: ios uitableview uiviewcontroller uistoryboard
我从 TableViewController 开始,但现在我想在情节提要中从 TableViewController 更改为 ViewController。是否有捷径可寻?我想避免在情节提要中创建新的 View 场景并复制代码。
【问题讨论】:
标签: ios uitableview uiviewcontroller uistoryboard
你必须删除当前的 TableViewController 并创建一个新的 ViewController。
如果你要在里面设置一个TableView,你还必须设置DataSource/Delegate,并符合ViewController类中的Table Views协议。
【讨论】:
您可以使用 ContainerView 来做到这一点。取一个 UIViewController 并在其中添加一个 ContainerView。控制从 ContainerView 拖动到 TableViewController 并选择 EmbedIn。这是保留现有 TableViewController 的唯一方法,但您需要将代码从 TableViewController 移动到 ViewController。只有在需要使用 TableViewController 并且必须在 TableView 之外显示 View 时才这样做。
【讨论】:
只需开始实现 ViewController 协议并删除 TableViewController、TableViewControllerDelegate 和 TableViewControllerDataSource。
同时从 TableViewDataSource 中删除方法,就是这样。
【讨论】: