TableViewController에 표시되는 정보를 편집 할 수있는 대상보기 컨트롤러가 있습니다. 사용자 지정 셀에 이것을 설정하려고합니다. 사용자 지정 속성 클래스가있는 UITableViewCell 파일이 있고 모델 클래스도 있습니다. 속성이있는 핵심 데이터. 새 플레이어를 추가 할 때 루트 테이블 뷰 컨트롤러가 사용자 지정 레이블을 표시하도록 관리 했지만 셀을 클릭하고 새 뷰 컨트롤러에서 편집하면 테이블 뷰의 기본값으로 돌아갑니다. 이 코드와 관련이 있다고 생각하지만 알아낼 수 없습니다.
내 NsManagedObject 하위 클래스
@property (nonatomic, retain) NSString *playerFirstName;
내 viewcontroller.h 파일에 currentPlayer의 플레이어 클래스에 대한 포인터가 있고 firstnameTextfield는 내 UITextField입니다.
-(IBAction)doneEditing:(id)sender {
_currentPlayer.playerFirstName = firstnameTextField.text;
AppDelegate *myApp = (AppDelegate *) [[UIApplication sharedApplication]delegate]'
[myApp saveContext];
}
최신 정보
나는 이것이 그것을 엉망으로 만든 후 문제인 내 코드 줄이라고 생각합니다.
_currentPlayer.playerFirstName = firstnameTextField.text;
내 customcell 클래스의 playerNameCell 속성으로 이동하도록 currentPlayer 포인터를 얻는 방법
다음과 같이해야합니다.
- (IBAction)newPlayer {
_currentPlayer = (Player*) [NSEntityDescription insertNewObjectForEntityForName:@"Player" inManagedObjectContext:_managedObjectContext];
}
는 _managedObjectContext
응용 프로그램의 위임 또는 다른 뷰 컨트롤러에서 뷰 컨트롤러에 전달해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다