搜索iOS8+;后不显示标题视图;代码6

搜索iOS8+;后不显示标题视图;代码6,ios8,xcode6,uisearchdisplaycontroller,uisearchcontroller,Ios8,Xcode6,Uisearchdisplaycontroller,Uisearchcontroller,我有iOS7及以下版本的工作申请 我使用UISearchDisplayController在表中进行搜索。 问题: iOS8中不显示搜索后标题视图。 如下图所示 搜索前: 搜索后: 我尝试使用UISearchController,但也有同样的问题 我使用了这个代码 我在TPSMastreViewController.m中添加了以下代码 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteg

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

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

搜索前:

搜索后:


我尝试使用UISearchController,但也有同样的问题 我使用了这个代码

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

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

我检查了代理-(UIView*)tableView:(UITableView*)tableView
标题部分的视图:(NSInteger)部分
在iOS8的情况下不调用。
编辑:
据我所知,只调用了UITableViewDataSource委托,而未调用UITableViewDelegate。
请不要因为我在ViewDidLoad中设置了这两个委托
问题:
1] 这是用户界面的改变吗

2] 任何一个都有补丁,因此委托方法将强制调用。

我在这里找到了答案,所以写在这里可能会帮助其他面临相同问题的人。

只需添加代理heightForHeaderInSection,它将显示适用于UISearchController(iOS8)的searchResultsController和适用于UISearchDisplayController(iOS7)的searchResultsTableView的标题视图

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

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 20;
}
我通过阅读以下问题找到了答案:)

如果页眉高度始终为20,则只需设置UITableView的sectionHeaderHeight属性,而不是实现委托方法。如果您说1000节,那么与调用您的委托方法1000次相比,表将高度乘以1000得到总高度要快得多。谢谢您的建议,但我的问题是委托方法viewForHeaderInSection,其中没有调用,在搜索和实现此viewForHeaderInSection后,它被调用了。试试这个,它还可以工作(并且性能更好)[self.tableView setSectionHeaderHeight:20];非常感谢。为我工作,很好的发现。也面临着这个问题。