私はAppDelegate.mからTableViewデータをリロードしようとしましたが、成功しませんでした。ここでAppDelegate.mからTableViewデータを読み込む方法は?
コード(whisはHomeViewControllerで働いている)されています
AppDelegate.m
...
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[self refreshTableData];
}
-(void)refreshTableData{
UINavigationController *navController = [[self.tabBarController viewControllers] objectAtIndex:0];
HomeViewController *home = [[navController viewControllers] objectAtIndex:0];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"MYTable" inManagedObjectContext:home.context];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setFetchBatchSize:20];
[request setEntity:entity];
NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"orderEnt" ascending:YES];
NSArray *newArray = [NSArray arrayWithObject:sort];
[request setSortDescriptors:newArray];
NSError *error;
NSMutableArray *results = [[home.context executeFetchRequest:request error:&error] mutableCopy];
[home setArr:results];
//NSLog(@"%@", home.arr);//here is showed correct data
home.context = self.managedObjectContext;
[home.myTableView reloadData];
}
...
を誰もがAppDelegate.mからデータをリロードする方法を知っていますか?
なぜあなたはappdelegateでその呼び出しを実行しようとしていますか? – iremk
'home.myTableView'は有効なオブジェクトですか? –
@ott - 有効です – CroiOS