2010-12-14 2 views
1

간단한 내용을 변경 한 후 내 plist를 저장하려고합니다.DetailView 사용 DetailViewController.m 파일에서 선택된 행 값을 얻는 방법은 무엇입니까?

여기 제가 고칠 필요가있는 부분이 있습니다.

[plist replaceObjectAtIndex:0 withObject:nameDictionary]; 

내가 선택한 행을 가져 오는 변수로 0을 대체해야합니다. 위의 튜토리얼에서 코드베이스를 사용하고 있음을 기억하십시오.

indexPath.row와 같은 것이 좋겠지 만 작동시키지 못합니다.

자세히보기에서 내 배열에 액세스 할 수 없습니다. 가 DetailsView.lets에서 NSInterger 객체를 생성

답변

1

쉬운 방법 중 하나는 ... mySelectedIndex

내부 RootViewControlle이 didSelectRowAtIndexPath ..you이 mySelectedIndex에 액세스 할 수 있습니다

DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]]; 

dvController.mySelectedIndex = indexPath.row; 

[self.navigationController pushViewController:dvController animated:YES]; 

위해 DetailsView 내부 말한다
[plist replaceObjectAtIndex:mySelectedIndex withObject:nameDictionary]; 

Second .. 싱글 톤 변수는 데이터를 저장하고 앱의 어느 곳에서나 액세스 할 수 있습니다.

셋째 .. 사용 NSUSerDefaults ..

+0

그냥 당신이 당신이해야 할 것 문자열로 그렇지 않으면 .H상의 NSInteger을 통과해야 할 것 기억 : INT iSelectedIndex = [mySelectedIndex있는 intValue]
[plist replaceObjectAtIndex : iSelectedIndex withObject : nameDictionary]; –

관련 문제