无法删除SearchResultsTableView单元格后面的行

时间:2015-02-06 19:20:40

标签: objective-c uisearchdisplaycontroller

我正在使用Objective-C / Xcode创建iphone应用程序。我有一个设置,当我点击搜索框时,搜索显示视图显示,当我在搜索框中输入时,searchDisplayController加载searchResultsTableView单元格,其中包含由自动完成术语组成的行。

因为结果单元格比自动完成单元格大很多,所以我有以下几个来管理行高:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (tableView == self.searchDisplayController.searchResultsTableView) {
        return 30;
    } else {
        return 90;
    }
}

然而,我得到了一些奇怪的行为,其中细胞后面的分隔线显示出来并且造成难看的外观。

(为了澄清哪些分隔线来自哪里,我用

self.searchDisplayController.searchResultsTableView.separatorColor = [UIColor redColor];

notice the unwanted grey lines

你知道如何删除/隐藏这些背景分隔线在此视图中显示吗?我尝试了各种颜色/透明度和单元格操作,并搜索了谷歌/ SO,但无法弄明白。

1 个答案:

答案 0 :(得分:1)

尝试将tableView更改为styleGrouped