objective-c - 将 UISearchBar 锁定到 TableView 的顶部

标签 objective-c ios uitableview uisearchbar

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

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

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

谁能帮我完成这项工作?

最佳答案

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

关于objective-c - 将 UISearchBar 锁定到 TableView 的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13995591/

相关文章:

ios - 动态更改静态单元格上的节标题文本

iphone - 如何选择包含许多项目的 uitableview 的最后几行

objective-c - Objective-C - block 代码不按顺序执行?

xcode - 应用程序尝试以模态方式呈现主动 Controller

ios - 简单的 iOS 委托(delegate)协议(protocol)不适用于在 View Controller 之间传递字符串

ios - UIViews到垂直3D堆栈

ios - 隐藏某些 View 时如何调整 UIView 宽度?

ios - 无法识别的选择器从 App Delegate 发送到实例

objective-c - 未知类名 PKPaymentAuthorizationViewControllerDelegate

ios - NSFetchedResultsController 更改跟踪