我對此很陌生。我有一個Tableview應用程序,當我按下一個單元格時,它將導航到一個DetailView。現在的問題是,我在Detailview中有一個textField,我想在用戶按下保存按鈕後加載用戶已經回到原始單元格的detailTextLabel段的數據。如何將數據從DetailView傳遞給TableView?
我該如何去做?下面是我有:
DetailViewController.m
//save button
-(IBAction) SendTextFieldtoViewController:(id)sender {
NSString *grabKeyedData = self.inputField.text;
ViewController *mainController =[self.storyboard instantiateViewControllerWithIndentfier:@"mainController"];
[mainController GrabbedKeyData: grabKeyedData];
}
ViewController.m
-(void) GrabbedKeyData:(NSString *)text{
grabData = text;
NSLog(@" data: %@",text);
[tableView reloadData];
}
-(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *) indexPath {
.....
if(grabData == nil){
[[cell detailTextLabel] setText:@"no data"];
}else{
[[cell detailTextLabel] setText:grabData];
}
我已成功地將數據傳遞到 - (無效)GrabbedKeyData,我可以從NSLog讀取傳遞的數據。但是當我返回到ViewController時,表似乎並沒有從它更新。
你在使用故事板嗎?你是如何從ViewController導航到詳細視圖控制器的? – rdelmar 2013-02-16 16:58:10