在UITable View Controller的顶部和底部添加元素

时间:2014-03-18 13:54:27

标签: ios objective-c cocoa-touch uitableview

我是目标C的新手。我有一个小应用程序,我使用了UITableviewcontroller(TVC)。我需要添加四个元素,TVC上方的标签和按钮以及TVC下方的标签和按钮。但它只允许添加2个元素,一个在TVC之上,另一个在TVC之下。另外添加的元素占据了整个屏幕宽度。我可以克服这个限制吗?

3 个答案:

答案 0 :(得分:0)

自定义表格视图单元格 - 而不是使用表格视图单元格的默认样式。

这个链接对示例项目很有帮助

http://www.appcoda.com/customize-table-view-cells-for-uitableview/

enter image description here

答案 1 :(得分:0)

这两个是tableview属性。

tableHeaderView
tableFooterView

通过使用上述属性,您可以在表格视图的顶部/底部显示自己的自定义视图。

示例代码

[self.tableView setTableHeaderView:yourHeaderView];
[self.tableView setTableFooterView:yourFooterView];

在viewDidLoad中编写此代码。

答案 2 :(得分:0)

在我看来,UITableViewController是一种搞砸的类。 UITableViewController只能管理表视图,而不能管理其他任何内容。如果你想要一个更复杂的布局,你在屏幕的一部分有一个表视图,然后在其他地方有其他视图对象,你就不能用UITableViewController做到这一点。

然而,对于iOS 6及更高版本,有一个非常简单的解决方案。

您可以将UITableViewController嵌入另一个视图控制器的子视图控制器。

您所做的就是创建一个包含所需内容的父视图控制器。然后在父视图控制器上创建容器视图,并调整其大小以包含表视图。然后在故事板中创建一个单独的场景,用于定义表视图控制器。最后,您可以控制 - 从容器视图拖动到UITableViewController,并创建一个嵌入segue。

我在github上有一个项目演示了这种技术:

Demo project using UITableViewControllers as child view controllers