【发布时间】:2015-04-13 19:08:36
【问题描述】:
网络程序员尝试学习 ios。我有一个我认为相当普遍的设置。表格视图、详细信息屏幕、添加新项目屏幕和编辑项目屏幕。
按照各种教程,我将数据更改保存到托管对象上下文,因此也保存在持久存储中。那部分工作正常。但是,我正在尝试使用委托模式来使屏幕反映更改并且屏幕没有更新(表格视图和详细视图都没有。)详细视图通过导航 BTW 呈现,并且添加和编辑屏幕是模态的.
更新屏幕的正确方法是什么?
我已经尝试了所有方法,因此表格视图中的以下代码只是我尝试过的一个示例...将表格视图控制器声明为委托并实现所需的方法,但我显然遗漏了一些东西:
@interface IDTVC : UIViewController<UITableViewDataSource, UITableViewDelegate,NSFetchedResultsControllerDelegate>
@property (strong, nonatomic) IBOutlet UITableView *tableView;
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
in .m file:
in nsfetchedresultscontroller
self.fetchedResultsController.delegate=self;
in view will appear
[[self tableView] reloadData];
如果有可接受的方式或其他任何建议,感谢您清楚说明如何执行此操作。
【问题讨论】:
标签: ios delegates nsfetchedresultscontroller