0

iOS6アプリケーションを開発しています。

UITableView次のAppleのテーブル検索の例に検索機能を追加したいと思います。しかし、私の実装は機能しません。

パラメータがである- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPathかどうかはわかりません。tableViewsearchDisplayController.searchResultsTableView

このスクリーンショットを見てください:

ここに画像の説明を入力してください

ご覧のとおり、tableViewはですがUISearchResultsTableView、この行は次のとおりです。

if ([tableView isEqual:self.searchDisplayController.searchResultsTableView])

それは常に誤りです。

たぶん、アクセスするためにアウトレットを追加する必要がありますが、 TableSearchの例seachResultsTableViewでそのアウトレットが見つかりません。

これViewController.h

@interface ViewController: UIViewController <UITableViewDelegate, UITableViewDataSource, UISearchDisplayDelegate, UISearchBarDelegate> {

それを機能させるために何をする必要がありますか?

4

1 に答える 1

0
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

if(searching) 
{
    cell.textLabel.text = [searchedListOfItems objectAtIndex:indexPath.row];
}
else {

    NSDictionary *dictionary = [self.tableDataSource objectAtIndex:indexPath.row];
    cell.textLabel.text = [dictionary objectForKey:@"Title"];
}

return cell;

達成しようとしているのが通常の検索だけの場合は、これを使用してください。

于 2012-11-04T12:18:40.800 に答える