У меня есть элемент панели вкладок, который показывает избранное пользователей в виде таблицы. У меня есть еще один элемент панели вкладок, который показывает вид и позволяет пользователю добавлять избранное.
Обновление
этот массив избранного читается из NSUserDefaults в viewDidLoadMethod класса, который создает и добавляет избранное.
NSUserDefaults *def = [NSUserDefaults standardUserDefaults];
NSArray *prefs = [def arrayForKey:@"addedQuotes"];
userAddedQuotes = [[NSMutableArray alloc] initWithArray:prefs];
тогда этот код выполняется, когда пользователь фактически добавляет избранное
if([text1.text length] && [text2.text length])
{
NSString *temp = [NSString stringWithFormat:@"%@^%@",
text1.text, text2.text];
[userAdded addObject:temp];
NSUserDefaults *myDefault = [NSUserDefaults standardUserDefaults];
[myDefault setObject:userAdded forKey:@"addedFavorites"];
В классе tableview, который загружает этот массив из NSUserDefaults для отображения значений, я использую следующее в методе viewWillAppear.
NSUserDefaults *def = [NSUserDefaults standardUserDefaults];
NSArray *prefs = [def arrayForKey:@"addedFavorites"];
favorites = [[NSMutableArray alloc] initWithArray:prefs];
В настоящий момент, если я добавляю избранное, а затем перехожу на представление вкладки «Показать избранные», оно не загружает вновь добавленные элементы. только когда я выхожу (нажмите кнопку «Домой») и снова запускаю приложение.
Как я могу получить представление для чтения от пользователя по умолчанию снова, когда элемент панели вкладок выбран, и представление отображается?
Привет