Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift3,如何在不同的viewController中使用相同的UITableView_Ios_Uitableview_Swift3 - Fatal编程技术网

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

Ios Swift3,如何在不同的viewController中使用相同的UITableView,ios,uitableview,swift3,Ios,Uitableview,Swift3,在我的项目中,我有一个表格,其中包括许多单元原型、插座和约束条件,这些都已经存在于xViewController类中。 我想知道如果我想在yViewController类中再次使用此表,该如何操作 是否可能,或者我必须创建一个新的?您可以使用ContainerView进行同样的操作。根据您的要求,您可以选择一个单独的UITableViewController或UIViewController。我们将该类称为CommonTableViewController 在XViewController中,删

在我的项目中,我有一个表格,其中包括许多单元原型、插座和约束条件,这些都已经存在于xViewController类中。 我想知道如果我想在yViewController类中再次使用此表,该如何操作


是否可能,或者我必须创建一个新的?

您可以使用
ContainerView
进行同样的操作。根据您的要求,您可以选择一个单独的
UITableViewController
UIViewController
。我们将该类称为
CommonTableViewController

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

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


如果您有任何进一步的疑问,请告诉我。

将表视图控制器重构为其自己的专用情节提要(在界面生成器中:选择表视图控制器,然后在菜单栏上选择:编辑器>重构为情节提要…)

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

现在,在要在其上显示表视图的每个视图控制器的主视图上,插入一个容器视图,并将嵌入序列的目标替换为对刚刚创建的表视图的情节提要引用