2014-01-31 1 views
0

tabbarcontroller의 일부인 navigationcontroller에 tableviewcontroller가 포함되어 있습니다.가변 데이터 수준 테이블 뷰 구조 만들기 시도

초기 tableviewcontroller가 표시되면 항목이 나열됩니다. 이러한 항목 중 일부에는 하위 항목이있을 수 있으며 하위 항목에는 하위 항목이 있고 일부 항목에는 하위 항목이있을 수 있습니다. 즉, 각 항목의 깊이 수준은 가변적입니다. 나는 tableviewcontroller에서 항목을 누를 때 충돌 유지

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil]; 

    ProtocolViewController *newVC = (ProtocolViewController *)[mainStoryboard instantiateViewControllerWithIdentifier: @"ProtocolView"]; 

    [self.navigationController pushViewController:newVC animated:YES]; 
} 

그러나 : 내가있는 tableview 컨트롤러를하기 위해 노력하고있어

은 사용자가이 코드를 사용하여 항목을 클릭 할 때 자신의 새로운 인스턴스를 인스턴스화 (초기) 스토리 보드 라인을 강조 표시합니다. 무슨 일이야? 각 레벨마다 다른 데이터가있을 것입니다. 어떤 데이터를 표시해야하는지에 대한 일종의 참조를 전달하여 다른 데이터를로드하는 방법을 알아낼 수 있다고 생각합니다. 그러나 지금 당장은이를 가져와야합니다. 동일한 tableviewcontroller의 새로운 인스턴스가 계속 반복됩니다.

어떤 도움이 감사합니다 ....

답변

0

은 음 ... 나는 그냥 스토리 보드를 참조 이러한 방법 중 하나는이 작품을 만들기 때문에 올려요 된 스토리 보드에 대한 포인터 코드이었다고 생각한다.

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:[[NSBundle mainBundle].infoDictionary objectForKey:@"UIMainStoryboardFile"] bundle:[NSBundle mainBundle]]; 

- 또는

UIStoryboard *mainStoryboard = self.storyboard; 

: