【问题标题】:Swift3, How to use same UITableView in different viewControllerSwift3,如何在不同的 viewController 中使用相同的 UITableView
【发布时间】:2017-07-26 03:45:06
【问题描述】:

在我的项目中,我的表格包括 xViewController 类中已有的许多单元原型、插座和约束。 我想知道如果我想在 yViewController 类中再次使用这个表。

有可能还是我必须创建一个新的?

【问题讨论】:

    标签: ios uitableview swift3


    【解决方案1】:

    您也可以使用ContainerView。您可以根据您的要求单独使用UITableViewControllerUIViewController。我们将这个类称为CommonTableViewController

    在您的 XViewController 中,删除 tableview 并将所有代码移动到 CommonTableViewController。从XViewController 的对象库中拖放容器视图。您可以删除 ContainerView 的预定义子项。现在在XViewControllerCommonTableViewController 之间添加embed segue。

    YViewController 上拖放容器视图并添加如上所述的segue。

    如果您还有任何疑问,请告诉我。

    【讨论】:

      【解决方案2】:

      将您的表视图控制器重构为它自己的专用故事板(在 Interface Builder 中:选择表视图控制器,然后在菜单栏上选择:Editor > Refactor to Storyboard...)。

      确保您的表格视图控制器是“初始视图控制器”(在故事板上有一个从左侧指向它的箭头)。

      现在,在您希望在其上显示表视图的每个视图控制器的主视图上,插入一个容器视图并将嵌入 segue 的目标替换为表视图的 Storyboard Reference您刚刚创建的 stotyboard。

      【讨论】:

        猜你喜欢
        • 2017-12-23
        • 1970-01-01
        • 2015-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多