我想在使用核心數據插入項目後重新加載我的表視圖控制器。我正在使用故事板來呈現我的模式視圖控制器,並設置目標視圖控制器的代表準備繼續,但我認爲這是問題,因爲我的didAddCollection方法沒有被觸發。我不確定我在這裏錯過了什麼。我用iOS TableView Reload after dismissing modal作爲當前代碼的基礎。Objective-C - 解除模式後重新加載表視圖數據
在我CCNewCollectionViewController.h
@protocol NewCollectionDelegate <NSObject>
-(void) didAddCollection;
@end
@interface CCNewCollectionViewController : UIViewController {
id delegate;
}
@property (nonatomic, retain) id <NewCollectionDelegate> delegate;
在我CCNewCollectionViewController.m
@implementation CCNewCollectionViewController
@synthesize delegate;
// save data
[self.delegate didAddCollection];
// dismiss view controller
在我CollectionTableViewController.m
@interface CollectionTableViewController() <NSFetchedResultsControllerDelegate, NewCollectionDelegate>
-(void) didAddCollection {
[self.tableView reloadData];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
[[segue destinationViewController] setDelegate:self];
}
我無法理解@interface CCNewCollectionViewController:UIViewController {id}委託; }。 – Lumialxk
CCNewCollectionViewController是我以模態方式呈現的視圖。你有什麼特別難以理解的? – werne2j
爲什麼你有一個名爲「委託」的屬性和一個成員變量? – Lumialxk