如何在TableViewController上添加UIView

时间:2010-02-15 09:49:06

标签: iphone interface-builder xamarin.ios

我想在我的tableview上面显示一个UIView,出于测试目的,我使用了一个Searchbar(以消除我的代码可能出现的任何问题)。

我的设置:
标签栏控制器
MyCustomTableViewController
查看
TableView(用于自定义单元格高度)
搜索栏

我已将搜索栏定位在“窗口”的顶部,然后拉下桌面视图,使其直接位于搜索栏下方。
因此在IB中,一切看起来都很棒 但是当我启动应用程序时,tableview会占用整个屏幕,搜索栏无处可寻。

我对iPhone开发很新,所以可能有一个非常简单的解决方案(?) /麦

2 个答案:

答案 0 :(得分:4)

真正简单的解决方案是:

  • 创建一个自定义的UIViewController子类,它实现UITableViewDelegateUITableViewDataSource,就像UITableViewController一样。还要添加UITableView商店。
  • 在XIB文件中,将搜索栏和UITableView放在视图控制器的视图中。
  • 将表格视图连接到自定义tableView
  • 中的UIViewController商店
  • UITableView的委托和数据源连接到文件所有者(实现正确代理的自定义UIViewController

您现在拥有一个自定义视图控制器,其工作方式与UITableViewController类似,只是您可以完全控制它的布局。您以相同的方式实现委托。

答案 1 :(得分:1)

如果您的MyCustomTableViewController实际上是一个UITableViewController,那么您会在IB中注意到“view”出口直接指向您的UITableView而不是IB中的根UIView。这是UITableViewController对象的默认行为。只需将“视图”插座重定向到根UIView,一切都应正确显示。