Недавно я начал разработку приложений для iOS.prepareForSegue не вызывается из UITableViewController
У меня проблема с segue от UITableViewController до UIViewController. «prepareForSegue» не вызывается при нажатии на столбец.
Мне кажется, что настройки компоновщика кода и интерфейса в порядке. Значок Segue правильно установлен. Я также встроил UITableVC в navigationVC. Я установил точку останова в файле prepareForSegue, но он не останавливается на этом и не создается журнал.
С помощью исследования советов в Интернете я понимаю, что использование didSelectRowAtIndexPath является одним из решений для моей проблемы. Но я хотел бы понять решение, используя раскадровку.
Это может быть основной вопрос, но если кто-то может дать мне несколько советов, это может быть очень полезно.
спасибо,
@interface test2TVC()
@property(strong,nonatomic) NSArray *items;
@end
@implementation test2TVC
- (void)viewDidLoad
{
[super viewDidLoad];
self.items = @[@"item1", @"item2", @"item3", @"item4",
@"item5", @"item6", @"item7", @"item8"];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSLog(@"test log");
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.items count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"Cell"];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
cell.textLabel.text = [self.items objectAtIndex:indexPath.row];
return cell;
}
@end
Вы подтолкнули segue к своему табло? –
Является ли ваш segue из ячейки прототипа UITableView целевым контроллером View в раскадровке? –
Кришна и codeInOrange, большое спасибо за комментарий к моему вопросу! Да, я нажал UITableViewController на целевой ViewController. Вместо использования действий доступа. Segue выталкивается из UITableViewCell не из UITableViewController в раскадровке. – mickmk