UITeViewBtroller中的UISearchBar?

Sti*_*nes 5 uiviewcontroller uisearchbar ios

我想加SearchBar我的TableView.我只是把它拖到IB UISearchBar的标题中UITableView,然后用我的标题滚动UITableView.

我改用UITableViewController现在,当我拖动UISearchBar中的标头UITableView,其设置有UITableViewController,它不会显示在所有.

有诀窍吗?

亲切的问候

Ret*_*ogs 19

你可以通过编程方式完成

UISearchBar *tempSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 0)];
self.searchBar = tempSearchBar;
[tempSearchBar release];
self.searchBar.delegate = self; 
[self.searchBar sizeToFit];  
self.tableView.tableHeaderView = self.searchBar;  
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.


小智 7

我通过使用两个UITableViewDelegate协议方法-tableView:viewForHeaderInSection:和-tableView:heightForHeaderInSection来实现它:如下所示.

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
    if (section == 0) {
        UISearchBar *tempSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 0)];
        [tempSearchBar sizeToFit];
        return tempSearchBar;
    }
    return [UIView new];
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    if (section == 0) {
        return 40.0f;
    }
    return 0.1f;
}
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.