我想要在表头中显示UISearchbar
。但由于某些原因,它没有显示出来。
我使用以下代码:
self.tableView.tableHeaderView = searchbar;
即使它没有出现任何错误,我也无法在表格中看到搜索栏。
我已经实现了UISearchBarDelegate
,并尝试了普通表和分组表。我也试过nib。
实际上同样的事情在其他项目中工作,我将其导入到我的项目中,目前它没有工作。
请帮帮我。谢谢。
答案 0 :(得分:0)
听起来好像在你的代码中,self.tableView
或searchbar
都是零。当代码从另一个项目引入时,通常会发生这种情况,但是会忘记将内容正确地连接到nib。
答案 1 :(得分:0)
当我将UIsearchBar代码导入项目时,我遇到了同样的问题。
我这样解决了:
在ViewDidLoad方法中,只需在此行(self.tableView.tableHeaderView = searchBar;
)
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名称”属性。我需要几个小时才弄明白。