2014-01-23 4 views
0

У меня есть диспетчер представлений, который позволяет редактировать информацию, отображаемую в TableViewController. Я пытаюсь установить это в пользовательской ячейке. У меня есть файл UITableViewCell с пользовательским классом свойств и У меня также есть класс модели для основных данных с атрибутами. Мне удалось заставить мой контроллер представления таблицы корня показать пользовательскую метку, когда я добавляю плеер NEW, но как только я нажимаю на ячейку и редактирую ее в новом контроллере представления, он возвращается к умолчанию по представлению таблицы. Я считаю, что это имеет какое-то отношение к этому коду, но я не могу понять это.Пользовательский TableViewCell с базовыми данными

мой NsManagedObject Подкласс

@property (nonatomic, retain) NSString *playerFirstName; 

У меня есть указатель на плеер класса currentPlayer в моем файле viewcontroller.h и firstnameTextfield мой UITextField

-(IBAction)doneEditing:(id)sender { 

_currentPlayer.playerFirstName = firstnameTextField.text; 

AppDelegate *myApp = (AppDelegate *) [[UIApplication sharedApplication]delegate]' 
[myApp saveContext]; 

} 

Update

Я считаю, что это моя строка кода, которая является проблемой после беспорядка с ней

_currentPlayer.playerFirstName = firstnameTextField.text; 

как получить указатель currentPlayer пойти в мою собственность playerNameCell в моем классе customcell

+0

Извините, если моя терминология отключена Я все еще учусь – Blake

+0

Когда вы возвращаетесь к основному виду, вы перезагружаете строку (или таблицу) для отображения новых данных? (Например, '[self.tableView reloadData];' –

+0

Я использую [self.tableView beginUpdates] в методе - (void) controllerWillChangeContent и hasChange method – Blake

ответ

1

Вы должны сделать что-то вроде:

- (IBAction)newPlayer { 
    _currentPlayer = (Player*) [NSEntityDescription insertNewObjectForEntityForName:@"Player" inManagedObjectContext:_managedObjectContext]; 
} 

_managedObjectContext должны быть переданы в контроллер представления от делегат приложения или какой-либо другой контроллер представления.

Смежные вопросы