0

如何更新组数组数据库的新信息,而不是使用旧信息?

所以基本上,我有一个 Group 模型对象。它在另一个视图中得到更新。

但是在我的主表视图控制器中,我有以下代码。

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

这不会更新到数据库中的新信息。

只有当应用程序重新启动时,它才会使用数据库的新信息进行更新。

所以它基本上只使用自应用程序启动以来获得的信息。

注意:在收集有关该问题的更多信息后,此问题与最初的问题略有不同

4

1 回答 1

1

每当更新 tableViews 数据源时,您需要调用 [self reloadData]。

如果您已经这样做了,则可能是您通过导航栏后退按钮返回到 tableview 控制器。这意味着不会再次调用 ViewDidLoad,因此不会更新 _groups 变量。

我会尝试将您的 _groups 代码放在 viewDidAppear 中,然后在 tableView 上调用 reloadData。如果可行,那么我会考虑重构您的代码以使用委托或通知来让表格视图知道数据源已更新

于 2013-04-24T02:19:59.700 回答