【问题标题】:SearchBar in SplitViewControllerSplitViewController 中的搜索栏
【发布时间】:2016-09-15 21:26:09
【问题描述】:

我在我的应用程序中添加了 SplitViewController。 根据苹果,Masterview 必须是 UITableViewController。

所以,我将搜索器添加为 Tableview HeaderView。

问题

Searcher 正在滚动作为 tableview 滚动。 我想把 searchBar 放在顶部。

感谢您的宝贵时间

帮我解决这个问题

【问题讨论】:

  • 您可能在 tablview 而不是视图上添加了搜索栏。你可以添加你的xib的截图吗?
  • @iphonic 但主视图是 Tableview 一如既往在 Splitview 中
  • 您可以随时将主视图的 UITableViewController 更改为 UIViewController。
  • @iphonic 我认为你不能这样做因为 Masterview 必须是 Tableview 而已
  • NO,UITableViewController 继承自 UIViewController,所以你总是可以使用 UIViewController 来代替 UITableViewController,只是你需要为你的 UITableView 创建 IBOutlet,并且可以在代码中进行一些修改

标签: ios iphone uitableview uisearchbar uisplitviewcontroller


【解决方案1】:

uisplitviewcontroller masterview 并不总是 uitableviewcontroller。它也可以有 uiviewcontroller。检查这个

Does a UISplitViewController's master view always have to be a UITableView?

此外,您不能在 uitableviewcontroller 中添加粘性搜索栏。唯一可能的方法是创建 uiviewcontroller 并在其上添加搜索栏。

这是如何实现的。它实际上很简单。 (下面的例子依赖于 Storyboard,但无论你使用什么机制都是一样的):

  • 使用 UIViewController 而不是 UITableViewController
  • 将 UITableView 添加为父 UIView 的子项
  • 添加 UISearchBarController 作为 UIView 的子视图,而不是作为 UITableView 的子视图(UITableView 和 UISearchController 是兄弟)

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多