tablePeople
1番目のViewControllerでUITableViewを構成するNSArrayがありますPeopleController
。personsName
2番目のViewControllerにUILabelがあり、TableViewの各行PeopleDetailsController
の内容で更新しcell.textLabel.text
ます。私はこの方法を持っていますが、機能していません:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
((PeopleController *)segue.destinationViewController).delegate=self;
if ([[segue identifier] isEqualToString:@"toPeopleArticle"]) {
NSIndexPath *indexPath = (NSIndexPath *)sender;
PeopleDetailsController *mdvc = segue.destinationViewController;
mdvc.personsName.text = [self.tablePeople objectAtIndex: indexPath.row];
}
}
セルが選択されたときにも次のコードがあります。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"toPeopleArticle" sender:indexPath];
}
PeopleDetailsController
これはモーダルビューでPeopleController
あり、ナビゲーションビューコントローラーであることに注意する必要があります。
編集:2番目のVCのUILabelのテキストは更新されていないだけで、同じままです。これが全体の問題です。