iOS 6,StoryBoards:UISearchDisplayController返回错误的自定义单元格高度

时间:2013-04-02 18:11:11

标签: ios uitableview uisearchbar uisearchdisplaycontroller

我在故事板中使用自定义单元格,高度设置为57。

enter image description here

在tableView中搜索时,UISearchDisplayController会返回我的自定义单元格,但高度错误。

enter image description here

代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellReuseIdentifier = @"Cell";
CommemorativeItemCell *cell =[self.tableView dequeueReusableCellWithIdentifier:CellReuseIdentifier];

KmCell *kmCell=nil;

if(tableView==self.searchDisplayController.searchResultsTableView)
{
   kmCell=[self.filteredResult objectAtIndex:[indexPath row]];
}
else
{
    kmCell=[self.arr objectAtIndex:[indexPath row]];
}

// bla bla filling up and drawing labels...

return cell;
}

如何使单元格UISearchDisplayController返回到相同的高度?提前谢谢。

2 个答案:

答案 0 :(得分:2)

您是否尝试使用

在viewDidLoad中设置搜索结果单元格的高度
self.searchDisplayController.searchResultsTableView.rowHeight = 100;

答案 1 :(得分:1)

尝试这种方法可能会对您有所帮助!

您可以根据需要返回号码,而不是110。 例如我使用的是110。

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