1

名前の配列を含むテーブルビューがあります。検索バーは、テーブルビューの名前を完全にフィルタリングして機能します。

問題はdidSelectRowAtIndexpath、検索テーブルビューセルをクリックしたときにが起動されないことです。手伝ってくれませんか。

私が欠けているものは何ですか?検索テーブルビューのセルクリックを含む特別なデリゲートを含める必要があります。

以下は画像とコードです。

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

  -(void)search
 {
nameArray = [[NSMutableArray alloc] init];
searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 160, 44)];
searchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self];

searchDisplayController.delegate = self;
searchDisplayController.searchResultsDataSource = self;
self.tableViewFriendsList.tableHeaderView = searchBar;
 }
 - (void)searchDisplayController:(UISearchDisplayController *)controller
 willShowSearchResultsTableView:(UITableView *)tableView
 {
 [tableView setRowHeight:70];
 [tableView reloadData];
 }
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  {       

   if (tableView == self.tableViewFriendsList) {
    NSString *friendsID =[[[self.friendsDictionary objectForKey:@"data"] objectAtIndex:indexPath.row] objectForKey:@"id"];
    [[FacebookHelper sharedFacebookHelper] postOnWallWithDelegate:self andID:friendsID];
}

if (tableView == self.searchDisplayController.searchResultsTableView) {
    NSLog(@"I ve come here");
    NSString *friendsID =[friendsListIdArray objectAtIndex:indexPath.row];
    [[FacebookHelper sharedFacebookHelper] postOnWallWithDelegate:self andID:friendsID];
}
}
4

2 に答える 2

2

設定するのを忘れた

searchController.searchResultsDelegate = self;
于 2012-07-28T08:57:24.053 に答える
-1

私は自分のプロジェクトの1つで、役立つかもしれない何かをしています:

// add gesture to detect when table view is being tapped so that keyboard may be dismissed
    UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self 
                                                                                        action:@selector(dismissKeyboard)];
    gestureRecognizer.cancelsTouchesInView = NO;
    [self.tableView addGestureRecognizer:gestureRecognizer];

さらに、なぜ表のセル内に検索バーがあるのか​​疑問に思っています。あなたのアプリにそのスクリーンショットを投稿していただけませんか? 必要以上の仕事をしているかもしれません。

于 2012-07-28T06:34:20.630 に答える