2009-11-03 4 views
0

UIViewControllers를 푸시 한 UINavigationController가 있습니다. 첫 번째보기에는 세 개의 행이있는 그룹화 된 테이블보기가 있으며 각보기에는 해당보기 컨트롤러의 viewWillLoad에 초기 텍스트가 설정된 UITextField가 들어 있습니다. 테이블 뷰 셀 중 하나를 누르면 두 번째 UIViewController가 탐색 컨트롤러의 스택에 푸시됩니다. 각 2 차 뷰 제어기에는 사용자가 행 중 하나를 눌러 선택 사항을 선택할 수있는 또 다른 테이블보기가 있습니다.UINavigation Controller에 푸시 된 UIViewController의 텍스트 필드를 업데이트 할 수 없습니다.

이벤트에 대해 "반복"을 선택하면 경험이 iPhone의 ical과 동일합니다.

사용자가 UIBarButtonItem을 눌러 저장할 때 선택한 값을 이전보기 텍스트 필드로 설정하면 텍스트 필드가 업데이트되지 않습니다. 네비게이션 컨트롤러가 첫 번째보기로 돌아 왔을 때 내가 설정 한 텍스트는 업데이트되지 않습니다. 캐시 할 수 있습니까, 아니면보기 전체가 캐시 될 수 있습니까?

모든 값을 로깅 중이며 모든 것이 올바르게 보입니다.

코드를 게시하지 않으려 고 죄송합니다. 책을 게시하지 않고 어떻게해야할지 모르겠습니다.

답변

1

기본보기가 다시 나타나면 reloadData를 수행 할 수 있습니다. 이렇게하면 표가 표시되는 행을 다시 가져 와서 다시 그려야합니다.

[theTable reloadData]; 

편집 : withRowAnimation : : 방법 개선은 대신 reloadRowsAtIndexPaths 모든 가시 행을 다시로드의 영향을받는 행을 다시로드하는 것입니다.

관련 문제