UISearchbar不显示在表格中

时间:2010-12-22 12:40:18

标签: objective-c uitableview uisearchbar

我想要在表头中显示UISearchbar。但由于某些原因,它没有显示出来。

我使用以下代码:

self.tableView.tableHeaderView = searchbar;

即使它没有出现任何错误,我也无法在表格中看到搜索栏。

我已经实现了UISearchBarDelegate,并尝试了普通表和分组表。我也试过nib。

实际上同样的事情在其他项目中工作,我将其导入到我的项目中,目前它没有工作。

请帮帮我。谢谢。

3 个答案:

答案 0 :(得分:0)

听起来好像在你的代码中,self.tableViewsearchbar都是零。当代码从另一个项目引入时,通常会发生这种情况,但是会忘记将内容正确地连接到nib。

答案 1 :(得分:0)

当我将UIsearchBar代码导入项目时,我遇到了同样的问题。

我这样解决了: 在ViewDidLoad方法中,只需在此行(self.tableView.tableHeaderView = searchBar;

之前添加这3行
searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 280.0f, 44.0f)]; 
searchBar.delegate = self;
[self.view addSubview:searchBar];

并确保在您的xib中,您的searchBar及其委托已连接到文件的所有者。

它就像一个魅力!

答案 2 :(得分:0)

如果将视图控制器设置为tabbar控制器的一部分,则除了IB中的“Class”属性外,还要设置“NIB名称”属性。我需要几个小时才弄明白。