Core Data のすべてのエンティティのリスト ビューがあります。
タップすると、選択したエンティティの値が、ナビゲーション スタックにプッシュされようとしているビューのテキスト フィールドにプッシュされるはずですが、そうではありません。
私を混乱させイライラさせているのは、 を使用するNSLog
とログに記録されますが、同じコードを使用しても同じ情報が に出力されないことtextFields
です。タイトルも必要に応じて変更され、テキストフィールドが変更されない理由がわかりません。何か不足していますか?Athlete エンティティへのアクセスが間違っていますか?
ここに私のコードスニペットがあります(コアデータ属性を動的に作成し、詳細ビューがプッシュされていることに注意しAthlete.h
てくださいAllAthletes.h
)table view
AthleteDetail.h
allathletes.h
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
Athlete *athlete = (Athlete *)[athleteArray objectAtIndex:indexPath.row];
AthleteDetail *athleteDetail= [self.storyboard instantiateViewControllerWithIdentifier:@"showAthlete"];
athleteDetail.firstDetailTextField.text = athlete.first;
athleteDetail.title = athlete.full;
NSLog(@"Full Name: %@",athlete.full);
NSLog(@"Parent's Full Name: %@", athlete.pfull);
NSLog(@"Number: %@",athlete.phone);
NSString *firstNameText = athleteDetail.firstDetailTextField.text;
firstNameText = [NSString stringWithFormat:@"%@",athlete.first];
[self.navigationController pushViewController:athleteDetail animated:YES];
}