2012-03-04 2 views
0

저는 UITableView를 보유하고 있으며 원하는 경우 셀을 추가/삭제할 수 있습니다. 3 페이지가 있습니다. 두 번째 페이지에서는 세 번째 페이지에있는 테이블보기에 셀을 추가 할 수 있습니다. 첫 번째 페이지는 탐색 페이지입니다. 테이블 뷰에 셀 수를 추가하면 세 번째 페이지에서 볼 수 있습니다. 두 번째 페이지로 돌아가서 세 번째 페이지로 돌아갈 수 있습니다. 그리고 세포는 여전히 거기에있을 것입니다, 그러나 만약 제가 제 2면, 제 1면, 그리고 다시 표보기로 가면 모든 세포는 사라졌습니다 !! 이 문제를 어떻게 해결할 수 있습니까? 다음과 같이 페이지를 탐색하기위한 내 코드는 다음과 같습니다페이지를 떠난 후 TableViewCells가 삭제되었습니다.

-(IBAction)button1:(id)sender{ 
RootViewController * black = [[BlackFacePlateViewControlller alloc]init]; 
black.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:black animated:YES]; 
[black release]; 
} 

과 : 사전에

- (IBAction)back:(id)sender { 
[self dismissModalViewControllerAnimated:YES]; 
} 

감사합니다!

+0

'UITableView'를 뒷받침하는 모델을 어떻게 관리하고 있습니까? –

답변

1

커트, iPhone뿐 아니라 모든 시스템에서 지속성에 대해 이해해야합니다. 당신은 테이블에로드 된 배열을 가지고있을 가능성이 높습니다. 그러나 배열을 포함하는 컨트롤러 클래스가 해제되면 (예 : [self dismissModalViewControllerAnimated:YES];), 그 가능성은 dealloc보다 높습니다 (또는 ARC, a 객체의 대량 릴리스)가 해당 컨트롤러에서 호출되며 배열은 nil로 설정되고 시스템은 회수가 설정됩니다. plist, 특정 파일 형식 또는 XML 등의 저장 메커니즘이 필요하므로 데이터 소스 배열이 파괴 된 후에도 검색 할 수있는 방법이 필요합니다.

나는 plist 라우트를 거대한 옹호자로 사용하기에 편리하고 사용하기 쉽기 때문에 부작용이 거의없는 엄청난 양의 데이터로 편집 할 수 있습니다.

+0

괜찮아, 나는 완전히 이해한다! 도와 줘서 고마워! 나는 당신이 말한 것처럼 plist 경로를 시도 할 것입니다! –

+0

한 가지 더 빠른 질문은 셀의 텍스트와 셀 이미지를 plist에 추가해야합니까? 그렇다면 텍스트와 이미지에 다른 plist가 필요합니까? 감사 : D –

+0

이미지 또는 셀의 텍스트를 저장하지 마십시오. 그냥 배열을 저장하십시오. – CodaFi

관련 문제