Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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 将TableViewController中的TableView嵌入到另一个视图中_Ios_Swift_Tableview - Fatal编程技术网

Ios 将TableViewController中的TableView嵌入到另一个视图中

Ios 将TableViewController中的TableView嵌入到另一个视图中,ios,swift,tableview,Ios,Swift,Tableview,我想自定义表视图控制器的内容(添加一些按钮等),但它的根视图是表视图。这是一种将其嵌入另一个视图并在其上添加控件的方法吗?您可以使用容器视图 在情节提要中,创建另一个视图控制器,用于承载这些控件。然后从对象库(通常是列表中的最后一项)中拖入容器视图,并将其放置在希望表视图显示的位置(可能是整个屏幕)。这样,容器视图将创建另一个视图控制器。只需将其删除,然后从容器视图中拖动ctrl到您的表视图控制器中,然后选择embedsegue 通过这样做,如果当前表视图控制器不依赖于其他视图控制器为其提供数据

我想自定义表视图控制器的内容(添加一些按钮等),但它的根视图是表视图。这是一种将其嵌入另一个视图并在其上添加控件的方法吗?

您可以使用容器视图

在情节提要中,创建另一个视图控制器,用于承载这些控件。然后从对象库(通常是列表中的最后一项)中拖入容器视图,并将其放置在希望表视图显示的位置(可能是整个屏幕)。这样,容器视图将创建另一个视图控制器。只需将其删除,然后从容器视图中拖动
ctrl
到您的表视图控制器中,然后选择embedsegue


通过这样做,如果当前表视图控制器不依赖于其他视图控制器为其提供数据以使其工作,则不必更改当前表视图控制器中的任何内容。但是,如果是这样,您可以将segue标识符分配给嵌入segue,实现
prepareforsgue:sender:
,并执行您通常对其他segue执行的任何操作。

您只需将TableView添加为uiviewcontroller的子视图即可。记住召集代表。通常情况下,我不使用故事板,但如果以编程方式进行,则可以这样做:

在.h文件中:

@interface EmbeddedTableView : UIViewController <UITableViewDelegate, UITableViewDataSource>  
@接口嵌入TableView:UIViewController
而在.m文件上,只需通过将其添加为viewcontroller的子视图来创建tableView

您可以查看以下示例: