2011-05-09 5 views
0

현재 나는 값이 JSON 걸릴 것 테이블의 2layer을 가지고 프로그램, 나는 거의 모든 짓을했는지네비게이션 버튼으로 작동하지 않습니다 무엇을해야

하지만, 네비게이션 부분을 개발하고 있어요 그 프로그램이 첫 번째보기에서 데이터 목록을 가지면 사용자가 옵션 1을 클릭하면보기가 A, B, C 등의 옵션으로 다음 표로 전환됩니다.

그러나 지금까지 옵션 1을 클릭하면보기가 전환되지 않습니다.

테이블 데이터 소스 안의 데이터는 두 번째 테이블의 데이터 임에도 불구하고.

아, 푸시 방법을 사용하여보기를 전환합니다.

RootViewController *rvController = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:[NSBundle mainBundle]]; 
    [self.navigationController pushViewController:rvController animated:NO]; 

는 내가있는 tableview를 다시로드, [self.tableview reloadData]을 사용하려고이 표시되지 않습니다 (표에 표시된 정확한 값을 가지고 희망).

도움을 주시면 감사하겠습니다.

고지.

+0

잘못된 점을 말하기는 어렵습니다. 두 번째 컨트롤러가 어떤 이유로로드로드 데이터 인 것 같습니다. 아니면 두 가지 모두에 대해 동일한 컨트롤러를 사용하려고합니까? 애니메이션을 켜면 두 번째 테이블 슬라이드가 표시됩니다. RootViewController의 새 인스턴스가 실제로 데이터를로드하는지 확인하십시오. – drekka

+0

사실 나는 양쪽 모두에 동일한 컨트롤러를 사용하고 있습니다. 내가 그랬어,하지만 두 번째 테이블에 슬라이드 결코,보기 여전히 첫 번째 테이블이며 테이블 아래로 슬라이드 (모든 숨겨진 모든 첫 번째 테이블보기) 다음 두 번째 테이블 값을 테이블에 표시됩니다 . 새로운 RootViewController 인스턴스의 값으로, 예, 데이터를로드합니다. NSLOG를 사용하여 확인합니다. –

답변

0

마지막으로 나는 책에서 해결책을 발견했습니다. 나는 여기에서 나의 발견을 공유 할 것이다, 희망을 갖고 그것은 나와 같은 문제에 머물러있는 사람들을 도울 것이다.

DemoAppDelegate *delegate =[[UIApplication sharedApplication] delegate]; 
[delegate.navigationController pushViewController:rvController animated:YES]; 

그것은 내게 매력적으로 작용합니다. 잘하면 그것은 사람들에게 도움이 될 것입니다.

0

iboutlet에 uitableview * somename을주고 tableview.And 당신의 요구 사항에 따라 전달하는 배열을 변경하십시오. 그리고 나서 tableview 이름을 사용하여 다시로드 할 수 있습니다.

+0

전체 페이지를 새로 고침 하시겠습니까? 테이블 상단의 탐색 바가 결코 새로 고침되지 않는다는 것을 알기 때문에. –

관련 문제