最近iOSアプリの開発を始めました。
UITableViewController から UIViewController へのセグエに問題があります。テーブルセルがクリックされたときに「prepareForSegue」が呼び出されません。
コードとインターフェースビルダーの設定は問題ないように思えます。Segue ID が正しく設定されている。また、navigationVC にも UITableVC を埋め込みました。prepareForSegue にブレークポイントを設定しましたが、そこで停止せず、ログも生成されません。
インターネットでヒントを調べた結果、didSelectRowAtIndexPath を使用することが問題の解決策の 1 つであることを理解しました。しかし、ストーリーボードを使用して解決策を理解したいと思います。
初歩的な質問かもしれませんが、どなたかアドバイスいただけると助かります。
ありがとうございました、
@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