@"hello"
をテーブルに置き換えると、セルが空白になります。こんにちはを残すと、「detailsstring」を含めてすべてが機能します。私は、なぜ文字列がtitlestringとまったく同じように設定されているので、それがなぜそれをしているのかわかりません。 、今NSUserDefaultsがテーブルセルに保存されない
- (void)viewDidLoad{
titlestring =[[NSUserDefaults standardUserDefaults] objectForKey:@"titletext"];
detailsstring = [[NSUserDefaults standardUserDefaults] objectForKey:@"details"];
tabledata = [[NSArray alloc] initWithObjects:@"hello", nil];
tablesubtitles = [[NSArray alloc] initWithObjects:detailsstring, nil];
[super viewDidLoad];
}
:私は
@synthesize detailsstring;
@synthesize titlestring;
を持って、それはすべて私もこれを持っている.Mでの.hで同じ定義されています.mファイル内 : はここのコードですこれらのUserdefaultsを別のコントローラに保存しています。別のビューコントローラーの保存ボタンアクションは次のとおりです。
- (IBAction)saveButton:(id)sender {
NSUserDefaults *titletext = [NSUserDefaults standardUserDefaults];
[titletext setObject:titleTextfield.text forKey:@"titletext"];
NSUserDefaults *details = [NSUserDefaults standardUserDefaults];
[details setObject:detailstextfield.text forKey:@"details"];
NSUserDefaults *categoryUser = [NSUserDefaults standardUserDefaults];
[categoryUser setInteger:selectedCategory forKey:@"category"];
}
私は間違っていますか?
あなたはARCを使用していますか? – ThomasW
また、どのようにテーブルサブタイトルを使用していますか?そこに参考になっているものはありますか? – ThomasW
'[super viewDidLoad]'は、 'viewDidLoad'メソッドで最初に呼び出すべきものです。それはあなたが持っている問題を解決しませんが、それは間違いなくあなたがやってはいけないことです。 –