第一行tableview被搜索栏iOS隐藏

时间:2015-07-28 10:37:39

标签: ios objective-c uitableview uisearchbar

我将搜索栏添加到tableview。当我开始搜索第一行搜索结果被隐藏。我尝试了以下方法来纠正它,但它不起作用。

self.categoryTableView.contentOffset = CGPointMake(0.0, 44.0);

提前致谢。

2 个答案:

答案 0 :(得分:0)

UIView *headerView = [[UIView alloc]         initWithFrame:CGRectMake(0,0,self.categoryTableView.frame.size.width, 60)] ;
   [headerView setBackgroundColor:[UIColor clearColor]];
  UISearchBar *txtSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(10, 10,self.categoryTableView.frame.size.width - 20 , 40)];
[headerView addSubview:txtSearchBar]; 
self.categoryTableView.tableHeaderView = headerView;

答案 1 :(得分:0)

添加了以下功能。

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

    UIView *view;
    if(isFiltered)
    {
        view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.categoryTableView.frame.size.width, 45)];
    }
    else
    {
        view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
    }
    return view;
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {

    if(isFiltered)
    {
        return 45;
    }
    else
    {
        return 0;
    }
}