UISearchDisplayController最简单的方法是显示相同的单元格作为原点

时间:2012-07-24 01:07:52

标签: iphone objective-c uitableview uisearchdisplaycontroller

使UISearchDisplayController显示与其搜索的原始tableView完全相同的单元格(格式,高度,字体,颜色等)的最简单方法是什么? 或者简单地说 - 将它取出相同的单元标识符?

我正在使用标准的子类UITableViewController + UISearchDisplayController解决方案,并且更愿意坚持使用它。

感谢

1 个答案:

答案 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

    //...