在UITableView上添加UISearchBar

3
我有一个UITableView,并在上面放置了UISearchbar。我想要实现的是,如果用户要滚动,我希望UISearchbar元素固定在顶部,并且我还希望UITableView的第一行也固定。是否有任何示例代码可供参考?
到目前为止,我找到的每个示例都没有将UISearchbar固定在顶部,如果滚动它会消失。让UISearchbar元素固定的一种方法可能是,在这两个元素(UITableViewUISearchbar)下面放置一个UIView,并将它们连续放置在一起(这只是我的想法,不知道这是否实际有效)。但是,我不确定这是否是适当的方法,而且它也不能解决我想要固定第一行的问题。
我对这方面的知识比较新,如果有人能指点我正确的方向,我会很高兴,谢谢。
1个回答

3
对于固定的搜索栏:只需将其作为tableView的同级元素。
对于固定的第一行:可以将其作为节标题,并仅设置1个节,或者将其作为同级视图。

如何将搜索栏设置为同级元素? - kukudas
1
你需要让你的视图控制器继承自UIViewController而不是UITableViewController,这样你的视图就会成为一个UIView而不是UITableView。在这个UIView中,你需要添加SearchDisplayController和UITableView。然后你需要实现UITableViewDataSource和UITableViewDelegate协议。 - jessecurry
我之前是这样做的,但是我必须将它变成UITableViewController,以便我可以使用下拉刷新。那么我该如何修复搜索栏呢? - Kudit
你不需要使用UITableViewController来使用pullToRefresh--可以查看https://github.com/jessecurry/keylime/blob/master/src/KLViewController.m中的`enablePullToRefreshForTableView:`示例。 - jessecurry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接