gpt4 book ai didi

ios - 在 NavigationBar 上带有隐藏 TableView 的 UISearchBar

转载 作者:行者123 更新时间:2023-11-28 21:53:43 25 4
gpt4 key购买 nike

我正在尝试在 NavigationBar 上创建一个带有 searchBar 的 View ,我希望这个 searchBar 在开始输入时立即打开一个包含搜索结果的 tableView,并在触摸某个项目时将其隐藏。我是这个平台的新手,所以我只需要一条路可走,我不知道从哪里开始。

最佳答案

根据我的评论:这是更深入的解释。快乐编码:

.h

@interface TableViewController : UITableViewController <UISearchBarDelegate>

@property (strong, nonatomic) UISearchBar *searchBar;

@end

.m

- (void) viewDidLoad:(BOOL)animated {

UIView *searchbarView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 44)]; //This adds a container that will hold the search bar.
self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 44)];
self.searchBar.delegate = self;
[searchbarView addSubview:self.searchBar];
self.tableView.tableHeaderView = searchbarView; //Inserts UIView into the header of self.tableView
[self.tableView setContentOffset:CGPointMake(0, 44)];
}

差不多就是这些了。如果你想自定义其他东西,比如键盘布局和文本填充方式以及颜色和字体和占位符文本等,你可以在 viewDidLoad 中编辑它或创建一个子类

编辑我在下面包含了一些用于自定义的示例代码:

self.searchBar.keyboardAppearance = UIKeyboardAppearanceDark;
self.searchBar.returnKeyType = UIReturnKeySearch;
self.searchBar.searchBarStyle = UISearchBarStyleProminent;
self.searchBar.barTintColor = [UIColor lightGrayColor];
self.searchBar.placeholder = @"Search for queries here";
self.searchBar.showsCancelButton = YES;
[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor blueColor],
NSForegroundColorAttributeName,
nil]
forState:UIControlStateNormal];

-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
self.searchBar.showsCancelButton = NO;
[self.searchBar resignFirstResponder];
}

关于ios - 在 NavigationBar 上带有隐藏 TableView 的 UISearchBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27327346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com