我正在尝试实施UISearch栏但我遇到了一些问题。 当应用程序启动时,我添加如下表格视图:
ChannelTableViewRootController *firstViewController = [[ChannelTableViewRootController alloc] initWithStyle:UITableViewStylePlain];
navigationController = [[UINavigationController alloc]initWithRootViewController:firstViewController];
navigationController.navigationBar.hidden = NO;
UIView *uv = self.view;
[uv addSubview:[navigationController view]];
我在xib中添加了UISearch栏。将它连接到我的头文件中的UISearchBar变量。将委托设置为self,并尝试将其添加到tableview的标题:
self.tableView.tableHeaderView = searchBar;
searchBar.autocorrectionType = UITextAutocorrectionTypeNo;
当我手动创建对象'searchBar = [[UISearchBar alloc]init]; // + code from above
'时,我在图像上显示了搜索栏,但没有任何事情发生,也无法将其置于该标题之上。我正在尝试使用范围等在地址簿中进行搜索。
答案 0 :(得分:1)
您是否尝试使用initWithFrame创建搜索栏。尝试给它赋值并将subView添加到视图而不是标题上。我认为你在定位上有一些错误。
您还指定在xib中添加了UISearchbar,并且您还在编码中分配了。不要这样做是错误的。如果你以编程方式添加tableView然后以编程方式添加搜索栏,我建议您使用其中任何一个。或者在Xib中分配它们。
否则请看一下本教程
http://ved-dimensions.blogspot.com/2009/02/iphone-development-adding-search-bar-in.html