tableView.tableHeaderView = UISearchDisplayController.searchBar;并调用setContentInset:;滚动表格时不会绘制searchBar

时间:2014-12-23 07:37:58

标签: ios objective-c uitableview uisearchbar uisearchdisplaycontroller

tableView.tableHeaderView = UISearchDisplayController.searchBar; 并调用setContentInset:;

滚动表格时,不会绘制

searchBar。 我想知道这里发生了什么。

这是我的代码:

- (void)viewDidLoad {
    [super viewDidLoad];

    UISearchBar * searchBar =[[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, 320, 44)];
    self.tableView.tableHeaderView=searchBar;

    self.searchController =[[UISearchDisplayController alloc]initWithSearchBar:searchBar contentsController:self];

    //
    //(refreshing)
    //
    [self.tableView setContentInset:UIEdgeInsetsMake(128, 0, 0, 0)];
}

Picture

请帮助我,谢谢

1 个答案:

答案 0 :(得分:1)

- (instancetype)init
{
    self = [super init];
    if (self) {
        for (UIView * view in self.subviews) {
            view.clipsToBounds=NO;
        }
    }
    return self; 
}

制作自定义UISearchBar并覆盖init方法