搜索iOS8 + XCode6后不显示标题视图

时间:2014-09-03 14:33:15

标签: ios8 xcode6 uisearchdisplaycontroller uisearchcontroller

我有iOS7及以下的工作申请 我在表中使用了UISearchDisplayController进行搜索。

问题:
搜索标题视图未在iOS8中显示 如下图所示。

搜索之前: enter image description here

搜索后 enter image description here

<小时/> 我尝试使用UISearchController但也有同样的问题 我使用了这段代码link

我在TPSMastreViewController.m中添加以下代码

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *v = [[UIView alloc] init];
    v.backgroundColor = [UIColor greenColor];
    return v;
}

<小时/> 我检查了那个委托 - (UIView *)tableView:(UITableView *)tableView
viewForHeaderInSection:(NSInteger的)部分
在iOS8的情况下不会调用 修改:
我所理解的只是调用UITableViewDataSource委托,UITableViewDelegate没有。
请不要我在ViewDidLoad中设置两个委托
问题:
1]是UI改变吗?
2]任何人都有补丁,以便委托方法强行调用。

1 个答案:

答案 0 :(得分:5)

我找到了答案,所以写在这里可能有助于其他人面临同样的问题

只需要添加委托heightForHeaderInSection,它将显示UISearchController(iOS8)的searchResultsController和UISearchDisplayController(iOS7)的searchResultsTableView的标题视图

在TPSMastreViewController.m中添加以下代码,它将解决问题。

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 20;
}

我通过阅读这个问题找到了答案:) in iOS 8 UITableView heightForHeaderInSection is not optional