繁体   English   中英

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

[英]Embedding TableView in TableViewController into another view

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

您可以使用Container View

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

这样,如果它不依赖其他视图控制器为其提供数据才能正常工作,则不必在当前表视图控制器中进行任何更改。 但是,如果确实如此,则可以为嵌入的 segue分配segue标识符,实现prepareForSegue:sender:并执行通常与其他segue一样的操作。

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

在.h文件上:

@interface EmbeddedTableView : UIViewController <UITableViewDelegate, UITableViewDataSource>  

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

例如,您可以看一下: 如何在.xib文件上创建的UIViewController中设置UITableView

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM