有没有办法为 UISplitViewController RootViewController 实现不可滚动的标头?

发布于 2024-12-07 07:44:14 字数 709 浏览 0 评论 0原文

它在 UISplitViewController 的 RootviewController 中做了什么 -

UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 0)];  
    [searchBar setPlaceholder:@"Search within application"];
    searchBar.delegate = self; 
    [searchBar sizeToFit]; 
    searchBar.tintColor=[[UIColor alloc] initWithRed:212.00/255 green:236.00/255 blue:256.00/255 alpha:1.0 ];

    self.tableView.tableHeaderView = searchBar;  
    [searchBar release]; 

它工作正常,但是当我们滚动表视图时,搜索栏也会随着表视图行移动。

我想实现用户始终可见的搜索栏。

我可以尝试使用 SearchDisplayController,但在 UISplitViewController 中我们没有获得 RootViewController 的 .xib 文件。

请帮助我解决这个问题。

What it did in RootviewController of UISplitViewController -

UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 0)];  
    [searchBar setPlaceholder:@"Search within application"];
    searchBar.delegate = self; 
    [searchBar sizeToFit]; 
    searchBar.tintColor=[[UIColor alloc] initWithRed:212.00/255 green:236.00/255 blue:256.00/255 alpha:1.0 ];

    self.tableView.tableHeaderView = searchBar;  
    [searchBar release]; 

It's working fine but when we scroll tableview searchbar is also moving with tableview rows.

I want to implement searchbar which will always visible to the user.

I can try with SearchDisplayController but in UISplitViewController we are not getting .xib file for RootViewController.

Please help me out on this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南七夏 2024-12-14 07:44:14

您可以将搜索栏添加到导航控制器的导航栏中。步骤如下:

  1. 通过将搜索栏的高度添加到其 frame.origin.height 来更改导航栏的框架。
  2. 添加搜索栏作为子视图
  3. 将控制器的 view 类更改为 UIView (假设它现在是一个表格视图)并添加一个新的子视图 UITableView,根据您的搜索栏高度调整框架。
  4. 将新的 tableView 与控制器重新连接(delegatedatasourcetableView 出口)。

这对我有用。

You can add your search bar to the navigation controller's navigation bar. Here are the steps:

  1. change the frame of the navBar by adding the height of the search bar to its frame.origin.height.
  2. add the search bar as a subview
  3. change the class of the controller's view to UIView (assuming it is now a table view) and add a new subview UITableView, adjusting the frame according to your search bar height.
  4. reconnect the new tableView with the controller (delegate, datasource, tableView outlet).

This worked for me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文