我有一个目标视图控制器,允许您编辑TableViewController中显示的信息。我正在尝试在自定义单元格中设置它。我有自定义属性类的UITableViewCell文件,我也有我的模型具有属性的Core Data类。我设法让我的根表视图控制器在我添加 NEW 播放器时显示自定义标签但是一旦我点击单元格并在新视图控制器中编辑它就会返回到默认值表视图。我相信它与这段代码有关但我无法弄明白。
我的NsManagedObject子类
@property (nonatomic, retain) NSString *playerFirstName;
我的viewcontroller.h文件中有一个指向我的当前Player的Player类的指针,firstnameTextfield是我的UITextField
-(IBAction)doneEditing:(id)sender {
_currentPlayer.playerFirstName = firstnameTextField.text;
AppDelegate *myApp = (AppDelegate *) [[UIApplication sharedApplication]delegate]'
[myApp saveContext];
}
更新
我相信这是我的代码行,这是解决它后的问题
_currentPlayer.playerFirstName = firstnameTextField.text;
如何让currentPlayer指针转到我的customcell类中的playerNameCell属性
答案 0 :(得分:1)
您应该执行以下操作:
- (IBAction)newPlayer {
_currentPlayer = (Player*) [NSEntityDescription insertNewObjectForEntityForName:@"Player" inManagedObjectContext:_managedObjectContext];
}
_managedObjectContext
应该从app delegate或其他一些视图控制器传递给视图控制器。