2012-01-04 3 views
1

여기에 약간 혼란스러운 문제가 있습니다. 나는 스토리 보드를 사용하고있다 나는 탭보기 컨트롤러 탭이있다 1 테이블 뷰 컨트롤러 (테이블 1) 행의 선택에 테이블 2로 이동하고 일부 데이터는 여기 테이블 2 셀에 표시되는 테이블 2에 추가됩니다 나는 테이블 1로 돌아가서 데이터가 손실되었다고 다시 테이블 2로 간다. 어떻게 데이터를 저장하면 저장 된 내용을 여전히 보여줄 수 있는가? 덕분에두 개의보기 컨트롤러에 배열 내용 저장

+0

질문을 이해할 수 없습니다. 적절한 영어와 구두점을 사용하십시오. –

+0

나는 탭 컨트롤러와 함께 탐색을 참조하십시오 .. 첫 번째 탭에서 내가 tableview (table1)을 가지고 선택 테이블 2에 간다. 테이블 2에 내가 행을 추가 할 수 있지만 원 나는 다시 table1 엔 덴에 다시 탐색 앞으로 table2에 그들은 내 테이블이 비어있다 – newstar7867

답변

0

네비게이션 컨트롤러가 테이블 2에서 테이블 1로 돌아갈 때 두 번째보기 컨트롤러를 해제하기 때문입니다. 두 번째 테이블보기에 대한 다른 참조가 없으면 할당이 해제됩니다. 또한 테이블 1에서 행을 선택할 때마다 테이블 뷰를 생성한다고 가정합니다. 두 번째 테이블 뷰에서 참조를 유지하고 초기화 할 때마다 항상 다시 생성하지 마십시오.

+0

내가 델리게이트를 사용해야합니까 ?? – newstar7867

+0

하나를 사용할 수는 있지만 대표자는 누구입니까? 애플리케이션 내에서 아마도 네비게이션 컨트롤러를 만들 때 : didFinishLaunchingWithOptions : 메소드는 두 번째 테이블 뷰에 대한 참조를 유지합니다. 더 좋게, 네비게이션 컨트롤러를 서브 클래스 화하고, 두번째 테이블 뷰를 @ 속성으로 만들고, 네비게이션 컨트롤러 -init 또는 -viewDidLoad 메서드에서 만들고, -dealloc에서 놓습니다. –

+0

ok .... 감사합니다 – newstar7867

0

고정 데이터 저장 장치가 필요합니다. 이를 위해 Apple의 핵심 데이터를 사용할 수 있습니다. Core Data에 대한 Apple 설명서 또는 Michael Privat의 "iOS 용 Pro Core 데이터"를 참조하십시오. 그런 다음 각보기 컨트롤러는 영구 저장소에서 데이터를 저장하고 검색 할 수 있습니다. 핵심 데이터를 학습하는 데는 약간의 노력이 필요하지만 시간과 공간을 다시 사용하는 것이 중요하므로주의해야합니다. 또한 핵심 데이터를 사용하지 않고 구조화 된 데이터 솔루션을 제공하는이 프로젝트 arraydatatable을 실행했습니다. 또한 iOS에 익숙하지 않다고 언급 했으므로 Apple의 설명서를 권장 모델 뷰 컨트롤러 (MVC) 구조에서 읽어야합니다. 이 구조에서는 Model이 데이터이고 View가 화면에 표시되며 컨트롤러가 뷰를 제어하고 데이터를 가져 와서 모델에 저장합니다.

관련 문제