我有一個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