2015-10-02 3 views
0

У меня есть UISearchBar в верхней части моего TVC. Если поиск активен, он отображает другой tableView поверх обычного tableView (это нормально). Теперь мне нужно, чтобы получить «searchTableView» в prepareForSegue(), потому что мне нужно позвонить:получить таблицуView UISearchBar

var newIndexPath = table.indexPathForSelectedRow! 

и это не поможет, если вы ищете что-то. Я также не могу принять решение в didSelectRowAtIndexPath(), потому что segue вызывается быстро, потому что он «связан» напрямую с UITableViewCell. Я также попытался создать segue из ViewController, но это также терпит неудачу, потому что segue нужно снова завершить на том же ViewController.

Так что в основном я хочу спросить, знает ли кто-нибудь, как разрешить ошибку в строке кода выше, будет выполнять поиск.

ответ

0
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    NSIndexPath *indexPath; 
    if (self.searchDisplayController.active) 
    { 
     indexPath = [self.searchDisplayController.searchResultsTableView indexPathForSelectedRow]; 
    } 
    else 
    { 
     indexPath = [self.tableView indexPathForSelectedRow]; 
    } 

    // Use the indexPath... 
} 
+0

Это не работает, потому что searchDisplayController устарел в iOS 8.0 –

Смежные вопросы