2013-04-24 5 views
0

Как обновить новую информацию базы данных массива групп, а не использовать старую информацию?Обновление массива с новой информацией базы данных

Итак, у меня есть объект модели группы. Он обновляется в другом представлении.

Но в контроллере моего домашнего стола у меня есть следующий код.

NSArray *sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"dateAdded" ascending:NO]]; 
_groups = [NSMutableArray arrayWithArray:[[[GGUser groups] allObjects] sortedArrayUsingDescriptors:sortDescriptors]]; 

Это не обновляет новую информацию, находящуюся в базе данных.

Только когда приложение перезагрузилось, оно обновляется новой информацией о базе данных.

Таким образом, в основном используется только информация, полученная с момента запуска приложения.

Примечание: этот вопрос немного отличается от того, что он был первоначально, после сбора дополнительной информации о проблеме

+0

Вы вызываете [tableView reloadData]? – rdelmar

+0

Я не называю это в данный момент. Когда я называю, что мой tableView пуст: P @rdelmar – GangstaGraham

+0

Хм ... это не имеет смысла, если только _groups ниль или пуст или что-то не так с вашей реализацией методов источника данных представления таблицы. Думаю, нам нужно, чтобы они помогли. Вы зарегистрировали _groups? – rdelmar

ответ

1

Всякий раз, когда DataSource tableViews обновляется вам нужно вызвать [само reloadData].

Если вы уже это сделали, может случиться так, что вы возвращаетесь к контроллеру таблицы с помощью кнопки назад на панели навигации. Это означало бы, что ViewDidLoad не вызывается снова, и поэтому переменная _groups не обновляется.

Я бы поставил ваш код _groups в viewDidAppear, а затем вызов reloadData в tableView. Если это сработает, я бы подумал о том, чтобы реорганизовать ваш код для использования делегата или уведомления, чтобы позволить tableview знать, что источник данных обновлен.

+0

Я не действительно используя источник данных, я получаю массив данных из _groups, а затем каждая ячейка дает подробную информацию об информации каждой отдельной группы, поэтому да, я не уверен, означает ли это, что он использует источник данных. Кроме того, viewDidLoad вызывается каждый раз, потому что у меня есть настраиваемая кнопка перехода на панель навигации. ViewDidAppear не работает. :(Хорошая попытка, хотя, я буду продолжать пытаться найти решение @RobertWagstaff – GangstaGraham

Смежные вопросы