iOS6, StoryBoards: UISearchDisplayController возвращает неверную пользовательскую высоту UICell

Я использую пользовательские ячейки в раскадровке с высотой 57.

введите описание изображения здесь

При поиске в tableView,UISearchDisplayController возвращает мою собственную ячейку, но высота неверна.

введите описание изображения здесь

Код:

- (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 ответа

Решение

Вы пытались установить высоту ячеек результатов поиска в viewDidLoad с

self.searchDisplayController.searchResultsTableView.rowHeight = 100;

Попробуйте этот метод, это может помочь вам!

Вы можете вернуть число, как вы хотите вместо 110. Например, я использую 110.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 110;
}
Другие вопросы по тегам