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;
}