2012-12-12 64 views
1

我已经有了一个带有数据的tableView。如果你点击一个单元格/行,它将推到一个edit类型的视图。无论如何编辑核心数据的数据:编辑,我的意思是我已经有数据插入到我的上下文中。我已将我的数据加载到我的视图中,用户可以更改现有数据并将其保存。核心数据编辑功能

.H

//下面是实体/实体的类名 'AMM'

Amm *amm; 

.M

-(IBAction)save 
{ 
[self.amm setValue:self.nameField.text forKey:@"name"]; 

[self.amm setValue:self.nicknameField.text forKey:@"nickname"]; 

[self.navigationController popViewControllerAnimated:YES]; 

NSError *error; 

if (![self.managedObjectContext save:&error]) { 

     //Handle Error 
    } 
} 

我想这个代码工作,但是设计模式我的应用程序不允许此代码为我工作,因为它在我的应用程序的其他部分。非常感谢您的帮助!

回答

1

我从你所说的假设您有:

  • 表视图列出你的管理对象
  • 视图,您可以编辑管理对象的值
  • 保存按钮绑定保存方法

什么是实际问题?

  • 在self.nameField.text值不设置self.amm.name
  • 值在self.nicknameField.text没有设置自我:当你点击保存那我假设。 amm.nickname

对不对?如果是的话也许试试下面的代码来设置管理对象的值:

self.amm.name = self.nameField.text 
self.amm.nickname = self.nicknameField.text 

如果这不是问题,你实际上是正确的设置管理对象的值,是它,你只需要刷新表视图?也许使用一些NSLog命令记录应用程序进度的每一步。

+0

感谢您的帮助,但是这并不奏效。我有一个观点的数据。用户可以钻取更多的视图,并可以编辑刚开始的数据。但它不会更新表我nslogged了self.amm.name属性之后,我将它设置为self.nameField.text;和控制台输出(空) –