Swift3,如何在不同的viewController中使用相同的UITableView

问题描述:

在我的项目中,我已经在xViewController类中包含许多单元格原型,插口和约束表。 我想知道如何在yViewController类中再次使用此表。Swift3,如何在不同的viewController中使用相同的UITableView

是否有可能或者我必须创建新的?

您可以使用相同的ContainerView。您可以根据您的要求另行购买UITableViewControllerUIViewController。称这类为CommonTableViewController

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

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

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

重构您的表视图控制器到它自己的专用故事板(在界面生成器中:选择表格视图控制器,并在菜单栏上选择:编辑器>重构到故事板...)。

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

现在,在其上要显示你的表视图,插入一个容器视图和一个故事板参考更换嵌入SEGUE的目标刚刚创建的表视图stotyboard每个视图控制器的主视图。