У меня есть tableView, и я хотел бы переключиться на другое представление, нажав кнопку в центре ячейки. Я использую динамические ячейки.
Итак, я хочу переключиться на представление (в навигационном контроллере) нажатием кнопки в ячейке, как мне это сделать в prepareForSegue? Я могу получить индекс ячейки, а затем выполнить этот шаг, щелкнув раскрытие, но когда я нажимаю кнопку, расположенную в центре ячейки, indexpath не существует. Вот код:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
UIViewController *destination = segue.destinationViewController;
if ([destination respondsToSelector:@selector(setDelegate:)]) {
[destination setValue:self forKey:@"delegate"];
}
if ([destination respondsToSelector:@selector(setSelection:)]) {
NSIndexPath *indexPath = [self.tableFeed indexPathForCell:sender];
NSString *idUser = [self.arrIDUser objectAtIndex:indexPath.row];
NSLog(@"%@",idUser);
NSString *pattern = [self.arrPattern objectAtIndex:indexPath.row];
NSMutableDictionary *selection = [[NSMutableDictionary alloc] initWithObjectsAndKeys:idUser,@"idUser", pattern, @"pattern", nil];
[destination setValue:selection forKey:@"selection"];
}
}