【发布时间】:2012-03-13 17:22:25
【问题描述】:
我有一个带有 UITextFields 的表格视图来构建一个表单。然后我在工具栏中有一个按钮,它启动一个模式视图控制器来选择一些数据,然后将这些数据传递回 tableview。但是,选择的新数据不会使用 textField.text = valueReturnedFromModal 语法刷新到 UITextField 中。我有什么遗漏吗?
我看到数据正在从模式中正确返回,所以这不是问题。我只是无法强制 UITextField 用新数据刷新。我也尝试在 tableview 上强制 reloadData。
所以从模态视图来看,这里是传回数据的代码:
- (void)doneAccountSelection:(id)sender
{
[delegate didSelectAccount:currentAccount];
[self dismissModalViewControllerAnimated:YES];
}
这是委托中的实际方法:
- (void)didSelectAccount:(SFAccount *)selectedAccount
{
//Ensure a valid deal exists for the account to be attached to
[self createDealObjectIfNeeded];
//Set the deal account
[self.deal setAccount:selectedAccount];
//Refresh the text fields
//Tag 3: Account Name field
UITextField *acct_name = (UITextField *) [self.view viewWithTag:3];
[acct_name setText:self.deal.account.field_acct_name_value];
//Tag 4: Account City field
UITextField *acct_city = (UITextField *) [self.view viewWithTag:4];
[acct_city setText:self.deal.account.field_acct_city_value];
//Save the context changes. A new deal gets created above if one does not exist.
if ([self saveModel]) NSLog(@"Acct object created, attached to deal successfully!");
[self.tableView reloadData];
}
【问题讨论】:
标签: ios uitableview uitextfield modalviewcontroller