【发布时间】:2013-03-05 14:27:45
【问题描述】:
我正在尝试刷新使用视图控制器(视图控制器 1)上的核心数据的表视图上的数据。用于将值保存到核心数据中的保存按钮 (UIButton) 位于不同的视图控制器(视图控制器 2)上。
它们同时在 iPad 上的同一屏幕上,但通过使用容器视图具有单独的类(头文件和主文件)。当我单击视图控制器 1 上的保存按钮时,它不会刷新视图控制器 2 上的表视图。
但是,我知道这不是将数据保存到 Core Data 的方式,因为当我刷新应用程序时,新单元格会像预期的那样在表格视图中弹出。我尝试了以下方法来尝试刷新表格视图,但没有成功:
// ViewController1.m (Save Button)
- (IBAction)saveMethod {
//Core Data Save Method Goes Here (Irrelevant)
[self.managedObjectContext save:nil];
//ViewController2 has the table view
ViewController2 *trackingView = [[ViewController2 alloc] init];
trackingView.managedObjectContext = self.managedObjectContext;
[trackingView setupFetchedResultsController];
[trackingView.view setNeedsDisplay];
[trackingView.table reloadData];
}
我似乎不知道如何告诉这个表视图从不同的视图控制器刷新自己。
【问题讨论】:
标签: ios objective-c xcode uitableview core-data