Я установил UITableView с помощью NSFetchedResultsController, который отображает несколько прототипов UITableViewCells. Я подключил push-сегу от моего UITableViewCell к моему DetailViewController.
В моем TableViewController я выполнил оба варианта:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"%s", __PRETTY_FUNCTION__);
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NSLog(@"%s", __PRETTY_FUNCTION__);
}
Когда я запускаю приложение и нажимаю на строку в таблице, мое приложение только вызывает:
[TableViewController tableView:didSelectRowAtIndexPath:]
[TableViewController tableView:didSelectRowAtIndexPath:]
[TableViewController tableView:didSelectRowAtIndexPath:]
Если я удалю segue и перевяжу его с UIBarButtonItem в DetailViewController, тогда вызов будет вызван правильно, может кто-нибудь подумать, чего я не хватает?
EDIT:
Добавлено:
- (IBAction)tester:(id)sender {
[self performSegueWithIdentifier:@"SEGTEST" sender:nil];
}
и подключил его к UIButtonBarItem, который называется "тестер", и он работает, я просто не могу заставить его загореться, когда я связываюсь с UITableViewCell с контроллером.