我想在我的tableview上面显示一个UIView,出于测试目的,我使用了一个Searchbar(以消除我的代码可能出现的任何问题)。
我的设置:
标签栏控制器
MyCustomTableViewController
查看
TableView(用于自定义单元格高度)
搜索栏
我已将搜索栏定位在“窗口”的顶部,然后拉下桌面视图,使其直接位于搜索栏下方。
因此在IB中,一切看起来都很棒
但是当我启动应用程序时,tableview会占用整个屏幕,搜索栏无处可寻。
我对iPhone开发很新,所以可能有一个非常简单的解决方案(?) /麦
答案 0 :(得分:4)
真正简单的解决方案是:
UITableViewDelegate
和UITableViewDataSource
,就像UITableViewController
一样。还要添加UITableView
商店。UITableView
放在视图控制器的视图中。tableView
UIViewController
商店
UITableView
的委托和数据源连接到文件所有者(实现正确代理的自定义UIViewController
)您现在拥有一个自定义视图控制器,其工作方式与UITableViewController
类似,只是您可以完全控制它的布局。您以相同的方式实现委托。
答案 1 :(得分:1)
如果您的MyCustomTableViewController实际上是一个UITableViewController,那么您会在IB中注意到“view”出口直接指向您的UITableView而不是IB中的根UIView。这是UITableViewController对象的默认行为。只需将“视图”插座重定向到根UIView,一切都应正确显示。