2012-07-28 78 views
1

我有一個包含名稱數組的tableview。搜索欄可以完美地過濾表格視圖中的名稱。無法點擊搜索欄tableview單元格

問題是didSelectRowAtIndexpath點擊搜索tableview單元格時沒有被觸發。你能幫我嗎?

我錯過了什麼?我是否應該包含任何特殊的代表參與搜索tableview單元格單擊。

以下是圖片和代碼。

enter image description here

-(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]; 
} 
} 

回答

2

你忘了把

searchController.searchResultsDelegate = self; 
+1

感謝..that完全工作 – user578386 2012-07-28 09:44:51

-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]; 

而且我很奇怪,爲什麼你有內表格單元格搜索欄。你介意在你的應用中發佈一個屏幕截圖嗎?我擔心你可能會做更多的工作。

+0

問題是我不是能火didSelectRowAtIndexPath方法爲searchtable.when的searchtableview細胞被點擊我沒有問題駁回鍵盤...任何想法 – user578386 2012-07-28 06:42:19