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

fam*_*mer 7 tableview ios swift

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

yus*_*024 28

您可以使用容器视图.

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

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