2013-09-01 50 views
2

我想設置一個UISearchDisplayController,使得在從搜索結果中選擇一個單元格後,搜索顯示控制器將被關閉,並且表格視圖會滾動到所選單元格。這裏是我的代碼:在選擇UISearchDisplayController中的單元格後,滾動到UITableView中的選定單元格?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (tableView == self.searchDisplayController.searchResultsTableView) 
    { 
     [self.searchDisplayController setActive:NO]; 

     // scroll to selected cell in table view here 
    } 
} 

我知道我需要使用的方法是:

scrollToRowAtIndexPath:atScrollPosition:animated: 

但是,這種方法從主表視圖,而不是搜索結果表視圖需要一個索引路徑。我怎樣才能得到這個索引路徑?

回答

2

你的數據源是什麼樣的?也許你可以根據搜索結果中選擇的內容查詢數據源來獲取單元格的索引。

聽起來像一個奇怪的用戶交互,但不知道你在做什麼。正常情況下,搜索然後選擇將帶您到該記錄的詳細信息或選擇它作爲一個選項或其他東西。

+0

謝謝克里斯。我希望用某種內置的方法來處理這種情況,但是查詢數據源的作品。交互的目標是能夠在聯繫人列表中進行搜索,將聯繫人標記爲已選中,然後返回到表格視圖,並在表格視圖中顯示所選聯繫人。 –

相關問題