使UISearchDisplayController显示与其搜索的原始tableView完全相同的单元格(格式,高度,字体,颜色等)的最简单方法是什么? 或者简单地说 - 将它取出相同的单元标识符?
我正在使用标准的子类UITableViewController + UISearchDisplayController解决方案,并且更愿意坚持使用它。
感谢
答案 0 :(得分:2)
我实际上找到了最简单的方法。
我所要做的就是更改默认的cellForRowAtIndexPath第二行代码并添加“self”。 to tableView到dequeue单元格标识符 - 这样,storyboard中的单元格样式总是出列,而不是searchResultsController.tableView中的(不存在的)单元格样式
同时实现heightForRowAtIndexPath,返回相同的高度而不进行任何检查(searchresults表或self.table - 我们想要相同的高度)
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 62.0f;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"PhraseCell";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// ^^^^ NEW
//...