Я настроил 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__);
}
Когда я запускаю приложение и нажимаю на строку в tableViewмое приложение только вызывает:
[TableViewController tableView:didSelectRowAtIndexPath:]
[TableViewController tableView:didSelectRowAtIndexPath:]
[TableViewController tableView:didSelectRowAtIndexPath:]
Если я удаляю segue и переписываю его из UIBarButtonItem в DetailViewController, тогда segue вызывается правильно, кто-нибудь может подумать, что мне не хватает?
EDIT:
Добавлено:
- (IBAction)tester:(id)sender {
[self performSegueWithIdentifier:@"SEGTEST" sender:nil];
}
и подключил его к UIButtonBarItem, который называется «тестер», и он работает, я просто не могу его запустить, когда я связываюсь с UITableViewCell дляконтроллер.