我是新来的。我有一个带有 Tableview 的应用程序,当我按下一个单元格时,它会将我导航到一个 DetailView。现在的问题是我在 Detailview 中有一个 textField,我想在按下保存按钮后将用户键入的数据加载回原始单元格的 detailTextLabel 段。
我该怎么做呢?以下是我所拥有的:
细节视图控制器.m
//save button
-(IBAction) SendTextFieldtoViewController:(id)sender {
NSString *grabKeyedData = self.inputField.text;
ViewController *mainController =[self.storyboard instantiateViewControllerWithIndentfier:@"mainController"];
[mainController GrabbedKeyData: grabKeyedData];
}
视图控制器.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];
}
我已经设法将数据传递给 -(void) GrabbedKeyData,我可以从 NSLog 读取传递的数据。但是当我返回 ViewController 时,该表似乎没有更新。