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

时间:2014-11-19 11:21:33

标签: ios swift tableview

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

2 个答案:

答案 0 :(得分:27)

您可以使用容器视图

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

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

答案 1 :(得分:1)

您只需将TableView添加为uiviewcontroller的子视图。记得要求代表。通常我不会使用故事板,但如果你以编程方式进行,你可以这样做:

开.h文件:

@interface EmbeddedTableView : UIViewController <UITableViewDelegate, UITableViewDataSource>  

在.m文件中,只需将其添加为viewcontroller的子视图即可创建tableView。

您可以查看此示例:How to set up UITableView within a UIViewController created on a .xib file