我有一个UITableView,它使用JSON从AppDelegate获取新数据。它保存数据,然后从AppDelegate.data3中拉入到这个tableview类中,当我向mysql数据库添加记录后,启动刷新数据的Delegate方法。Tableview使用刷新数据选择子项后刷新到父视图
但是,[self.tableview reLoadData];打破表格的向下钻取能力,如果我选择该行,它会将子视图按压一秒,并用父行刷新屏幕。如果我拿出[self.tableview reLoadData];父母推送给孩子,但我没有获得新数据的刷新屏幕。
任何想法?
-(void) loadData3;{
//Initialize table data source
MyAppDelegate *AppDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
self.tableDataSource3 = [AppDelegate.data3 objectForKey:@"Rows"];
}
- (void)viewDidLoad {
[super viewDidLoad];
if(CurrentLevel3 == 0) {
self.navigationItem.title = @"Parent Table";
}
else
self.navigationItem.title = CurrentTitle3;
}
}
- (void)viewDidAppear:(BOOL)animated {
[self loadData3];
[self.tableview reloadData];
[super viewDidAppear:animated];
}
可能会在[self loadData3]之前尝试调用[super viewDidAppear:animated] – Intentss 2010-10-15 17:26:01
我不知道这是否能解决任何问题,但我一直在使用'viewWillAppear:'而不是'viewDidAppear:'来处理这种事情。 – Nimrod 2010-10-15 17:29:44
@奔,没有工作 – 2010-10-15 18:54:02