0

検索した元の tableView とまったく同じセル (書式設定、高さ、フォント、色など) を UISearchDisplayController に表示させる最も簡単な方法は何ですか? または簡単に言えば、同じセル識別子をデキューしますか?

私は標準のサブクラス化された UITableViewController + UISearchDisplayController ソリューションを使用しており、それに固執することを好みます。

ありがとう

4

1 に答える 1

2

私は実際に最も簡単な方法を見つけました。

私がしなければならなかったのは、コードのデフォルトの cellForRowAtIndexPath 2 行目を変更し、「self」を追加することだけでした。tableView からデキュー セル識別子へ - このようにして、ストーリーボードにあるセル スタイルが常にデキューされ、searchResultsController.tableView からの (存在しない) セル スタイルではありません。

また、チェックなしで同じ高さを返す heightForRowAtIndexPath も実装します (searchresult テーブルまたは 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

    //...
于 2012-07-24T15:08:59.387 に答える