将UISearchBar锁定到TableView的顶部

时间:2012-12-21 18:51:30

标签: objective-c ios uitableview uisearchbar

我是iOS开发的新手,并且一直试图找到一种方法将UISearchBar锁定到TableView的顶部。当我使用Storyboard添加一个时,它会滚动表格。我需要将它固定在顶部,这样当输入搜索词时,它会检索一些数据并将它们显示在表格单元格中。

我已经研究了几个小时,虽然这个主题似乎有很多问题和答案,但我找不到适合我的问题。我尝试将一个TableView(和一个单元格)添加到UIViewController的底部,并在顶部添加一个带有UISearchbar的View。但是当我将UITableViewController的子类分配给它时,我得到“'NSInternalInconsistencyException',原因:' - [UITableViewController loadView]加载了”vAF-gB-z7z-view-IYZ-TB-71E“笔尖但是没有得到的UITableView'。

如果我将它设置为UIViewController它不会崩溃,但现在我无法控制我的表。

任何人都可以帮我完成这项工作吗?

2 个答案:

答案 0 :(得分:4)

如果您不希望表视图占据整个屏幕,则需要使用UIViewController。因此,您设置视图的操作是正确的,但您希望该控制器成为UIViewController的子类。您应该在控制器中创建一个IBOutlet,并将其连接到表视图,然后添加您通常使用表视图控制器获得的所有数据源方法和委托方法。

答案 1 :(得分:1)

这很简单。将搜索框拖放到TableView单元格下面的ViewController中。单击“在线显示文档”按钮并拖动“搜索”框以向上移动层次结构。