ios8 searchController searchResults自定义单元格高度错误

时间:2015-05-13 18:48:33

标签: objective-c uitableview ios8 uisearchcontroller

我使用Apple sample作为构建searchController方案的指南。一切正常,除了我无法确定如何设置SearchResultsController单元格的高度。

主tableview和搜索结果表都指向同一个Nib。颜色,字体和字体大小都可以。主表视图的高度正常。

两个控制器都指向具有两个标签的自定义笔尖。下面是一些图片和代码剪辑。

任何帮助(要检查的事项?)将不胜感激..

自定义笔尖:

enter image description here

这里是两个控制器的cellAtIndexPath的代码(我省略了字体和颜色信息:

main controller:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {    
    StationCell *cell = (StationCell *)[self.tableView dequeueReusableCellWithIdentifier:kStationCellIdentifier];

    currentStationArray = stationListArray[indexPath.row];
    cell.stationLabel.text = [currentStationArray valueForKey:@"Name"];

    NSString *tempString = [currentStationArray valueForKey:@"LineCode1"];

    cell.lineLabel.text = tempString;

    return cell;
}

search result controller:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    //NSLog(@"%s", __FUNCTION__);

    StationCell *cell = [tableView dequeueReusableCellWithIdentifier:kStationCellIdentifier];

    currentStationArray = [self.selectedStations objectAtIndex:indexPath.row];
    cell.stationLabel.text = [currentStationArray valueForKey:@"Name"];

    cell.stationLabel.font = [UIFont fontWithName:@"OrdredeDepart" size:24];
    cell.stationLabel.textColor = [UIColor yellowColor];
    cell.contentView.backgroundColor = [UIColor blackColor];
    cell.backgroundColor = [UIColor blackColor];

    NSString *tempString = [currentStationArray valueForKey:@"LineCode1"];

        cell.lineLabel.text = tempString;


    return cell;
}

最后,主要单元格如下:

enter image description here

和搜索结果单元格,如下所示:

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用此委托方法:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 80.0f;
}