2012-04-05 4 views
0

Im использует UITableViewController для управления данными. Когда я нажимаю на ячейку, моя программа переходит в другую сцену (пусть это будет myDetailViewController). Но я просто добавил панель поиска (UISearchViewController), и поиск отлично работает, но когда я нажимаю на ячейку из таблицы с отфильтрованными данными, ничего не происходит. Но мне нужна программа, чтобы перейти в сцену myDetailViewController, чтобы просмотреть детали объекта. Как я могу это сделать?UISearchBar и segues

Btw, для изменения видов (из базовых ячеек, без фильтрации) Я использую segues. И я также использую этот метод:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([[segue identifier] isEqualToString:@"nameofmysegue"]) { 
//some code to give some data to new controller; 
    } 
} 

И когда я использую tableView:didSelectRowAtIndexPath: без перетекает ничего не происходит вообще.

ответ

0

Обязательно подключайте segue к самому контроллеру вида, а не к строке таблицы. Затем в вашем didSelectRowAtIndexPath вы делаете [self [email protected]"mySegueID"];

+0

Большое спасибо. Это действительно помогло мне. Просто используется [self performSegueWithIdentifier @ "mySegueID"]. Но обратите внимание, что теперь я подключил не ячейку с сценой detailview, а текущую сцену с сценой detailview. –

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