2012-07-25 4 views
1

1 개의 마스터 테이블보기가있는 앱에서 작업하고 있습니다.하위 레벨 수가 다른 UINavigationController 및 UITableviewController

특정 매개 변수 (예 : BOOL sub)를 기준으로 1, 2 또는 3 tableview 단계를 거친 후 detailview으로 이어지는 셀이 있습니다. >UITableViewController (서브 == YES) - ->UITableViewController (서브 == NO) ->DetailViewController

UINavigationController ->UITableViewController (서브 YES ==

UINavigationController 다음과 같이

앱 동작은) ->UITableViewController (하위 == 예) ->UITableViewController (하위 == 아니오) ->DetailViewController

등등 (최대 3 레벨).

누군가 UITableViewController과 함께 (storyboard을 사용하여)이를 수행하는 방법을 알고 있습니까?

답변

0

먼저 테이블보기 컨트롤러에서 스토리 보드에 "toDetail""toNextLevel"이라는 두 개의 "일반"섹을 정의하십시오. 하나의 세그먼트는 세부 컨트롤러로 연결되어야합니다. 다른 하나는 다시 테이블 뷰 컨트롤러로 연결되어야합니다.

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    if ([myModel rowHasNextLevel:indexPath.row]) { 
     [self performSegueWithIdentifier:@"toNextLevel" sender:self]; 
    } else { 
     [self performSegueWithIdentifier:@"toDetail" sender:self]; 
    } 
} 
+0

그것은 나를 위해 완벽하게 작동 : 그런 일이있을 때, 또는 상세 화면에는 다음 단계가없는 경우 다음 단계로 이동하는 조건과 tableView:didSelectRowAtIndexPath: 방법을 구현한다. 고맙습니다! –

관련 문제