シングルトンクラスを使用して、ビュー間でNSMutableArrayを転送しています。
私が抱えている問題は、配列が複数回表示されることです。
現在、3つのUITextFieldを使用しています。それぞれが配列に追加され、特定の形式で出力されます。私の出力は次のようになります。
A / B
C
A / B
C
A / B
C
表示する必要があるのは次のとおりです。
A / B
C
誰かが不足しているものややり直しが必要なものを見つけるのを手伝ってくれる場合の私のコードは次のとおりです。
テキストを表示するには:
UILabel * myLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 200)];
[myLabel setFont:[UIFont fontWithName:@"Helvetica" size:10.0]];
myLabel.numberOfLines = 0;
NSMutableString * string = [NSMutableString string];
Education * myEducation = [Education sharedEducation];
for (Education * output in myEducation.educationOutputArray)
{
[string appendString:[NSString stringWithFormat:@"%@ / %@ \n%@\n", [myEducation.educationOutputArray objectAtIndex:0], [myEducation.educationOutputArray objectAtIndex:1], [myEducation.educationOutputArray objectAtIndex:2], nil]];
}
myLabel.text = string;
[self.view addSubview:myLabel];
これが私がテキストを保存しているところです:
-(void)saveButtonTapped:(id)sender
{
[_educationArray addObject:_aTextField.text];
[_educationArray addObject:_bTextField.text];
[_educationArray addObject:_cTextField.text];
Education * myEducation = [Education sharedEducation];
myEducation.educationOutputArray = _educationArray;
[self.navigationController popViewControllerAnimated:YES];
}
編集 *
ユーザーがテキストフィールドにテキストを入力するときに、同じ3つのテキストフィールドを使用して新しいテキストセットを追加することもできます。
forループを削除すると、最初のループのみが表示されます。すべてのテキストを表示するにはどうすればよいですか?
2つ編集*
私はこれを試しました:
[string appendString:[NSString stringWithFormat:@"%@ / %@ \n%@\n", [output major], [output university], [output timeAtSchool]]];
このエラーが発生します:
2012-12-29 17:03:07.928 EasyTable[14501:c07] -[__NSCFString major]: unrecognized selector sent to instance 0x7176850
2012-12-29 17:03:07.941 EasyTable[14501:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString major]: unrecognized selector sent to instance 0x7176850'
*** First throw call stack:
(0x1c99012 0x10d6e7e 0x1d244bd 0x1c88bbc 0x1c8894e 0x6162 0xff817 0xff882 0xffb2a 0x116ef5 0x116fdb 0x117286 0x117381 0x117eab 0x1184a3 0x118098 0x2c10 0x10ea705 0x21920 0x218b8 0xe2671 0xe2bcf 0xe1d38 0x2e5213 0x1c61afe 0x1c61a3d 0x1c3f7c2 0x1c3ef44 0x1c3ee1b 0x1bf37e3 0x1bf3668 0x1e65c 0x240d 0x2335 0x1)
libc++abi.dylib: terminate called throwing an exception