添加搜索栏时出现问题

时间:2011-01-11 10:35:13

标签: iphone objective-c uitableview uisearchbar

我正在尝试实施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'时,我在图像上显示了搜索栏,但没有任何事情发生,也无法将其置于该标题之上。我正在尝试使用范围等在地址簿中进行搜索。 alt text

1 个答案:

答案 0 :(得分:1)

您是否尝试使用initWithFrame创建搜索栏。尝试给它赋值并将subView添加到视图而不是标题上。我认为你在定位上有一些错误。

您还指定在xib中添加了UISearchbar,并且您还在编码中分配了。不要这样做是错误的。如果你以编程方式添加tableView然后以编程方式添加搜索栏,我建议您使用其中任何一个。或者在Xib中分配它们。

否则请看一下本教程

http://ved-dimensions.blogspot.com/2009/02/iphone-development-adding-search-bar-in.html