我使用Apple sample作为构建searchController方案的指南。一切正常,除了我无法确定如何设置SearchResultsController单元格的高度。
主tableview和搜索结果表都指向同一个Nib。颜色,字体和字体大小都可以。主表视图的高度正常。
两个控制器都指向具有两个标签的自定义笔尖。下面是一些图片和代码剪辑。
任何帮助(要检查的事项?)将不胜感激..
自定义笔尖:
这里是两个控制器的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;
}
最后,主要单元格如下:
和搜索结果单元格,如下所示:
答案 0 :(得分:1)
您可以使用此委托方法:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 80.0f;
}