Когда я заменяю @"hello"
на titlestring таблицы, ячейка отображается пустой, если я оставлю привет, все работает, включая «detailsstring». Я не знаю, почему это происходит, потому что detailsstring настроен точно так же, как titlestring. вот код: в файле .m У меня естьNSUserDefaults не сохраняются в ячейке таблицы
@synthesize detailsstring;
@synthesize titlestring;
и все это определяется так же в .h в ом у меня есть это, а также:
- (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];
}
Теперь, Я сохраняю эти 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
Также, как вы используете tablesubtitles? Есть ли что-нибудь, ссылающееся на это? – ThomasW
'[super viewDidLoad]' должно быть первым, что вы должны вызвать методом 'viewDidLoad'. Это не решит проблему, которую вы испытываете, но это определенно то, чего вы не должны делать. –