2011-12-30 5 views
5

탭 막대 앱에서 스토리 보드로 드릴 다운 테이블을 만들려고합니다. 메인 테이블의 각 행을 다른 테이블을 가리 키도록하는 방법에 문제가 있습니다.스토리 보드에서 테이블 뷰 드릴 다운

이것은 행 선택을 감지하는 데 사용 된 코드입니다.

-(void)tableView: (UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *__strong)indexPath { 
    TableViewController *table = [self.storyboard instantiateViewControllerWithIdentifier:@"table"]; 
    [self.navigationController pushViewController:table animated:YES]; 

} 

어떻게 진행합니까?

답변

12

UIStoryBoards의 진정한 아름다움은 단편입니다. 1. 하나의 프로토 타입 셀 푸시 세구를 다른 다른 테이블보기 컨트롤러 에 연결할 수 있습니다. 2. 하나의 프로토 타입 셀 푸시 세그 루프를 드릴 다운을 위해 다시 연결할 수 있습니다.

[self performSegueWithIdentifier:@"segueID" sender:MyObject]; 

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if([segue.identifier isEqualToString:@"segueID"]) segue.destinationViewController.chosenCell = sender; 
} 

SEGUE 셀을 클릭에서 경우

은 보낸 사람은 셀이며 당신은 테이블에서 indexpath이다 얻고, 곧 뷰 컨트롤러에 새로운 정보를 전달할 수 있습니다. 셀을 클릭 할 때 다양한 경로를 사용하려면 didSelectRowAtIndexPath를 유지하고 performSegueWithIndetifier를 호출하여 왼쪽 또는 오른쪽을 선택할 수 있도록하십시오.

자습서 : http://jleeiii.blogspot.com/2012/05/uistoryboard-power-drill-batteries.html

GitHub의 : 팁에 대한 http://www.github.com/jllust/UIStoryboardExamples

+0

이 작업을 수행하는 방법을 설명하는 설명서 또는 설명서를 알고 계십니까? – MacUser

+0

물론, 지금 여기에 하나를 썼습니다. 희망이 도움이됩니다. http://jleeiii.blogspot.com/2012/01/uistoryboard-power-drill.html – JLust

+0

이 노력에 대한 주제 감사의 자습서 – MacUser

2

저는 테이블 뷰가있는 스토리 보드가 실제로 다루어지지 않았기 때문에 상당히 좌절했습니다. 나는 문자 그대로 이것을 이해하려고 노력하면서 내 머리카락을 거의 잡아 당겼다. 그래서 나의 좌절은 당신의 운입니다!

내에 코드를 비교, 당신은 초기 didSelectRowAtIndexPath: 방법, 당신은 _strong 부분이 안 *_strong, 을 가지고 있다는 사실이 아닌 잘 보인다. 이것은 단지 다음과 같아야합니다. (NSIndexPath *)indexPath {

또한 Interface Builder에서 instantiateViewControllerWithIdentifier를 참조 할 때주의하십시오. 실수로 '식별자'대신 '제목'아래에 인스턴스 변수의 이름을 입력했습니다.

이 정보가 도움이되기를 바랍니다. 나는 당신의 좌절을 완전히 이해합니다.

+0

감사합니다, 그래서 다른 지점으로 하나 개의 테이블 및 행 2 점에 마스터 테이블 행 1에서 얻을 수있는 방법? – MacUser

1

스토리 보드에서 콘텐츠가 정적 셀인 경우 특정 행에서 탐색 컨트롤러로 Ctrl- 드래그 할 수 있습니다. 그런 다음 탐색 컨트롤러를 다음 테이블에 연결하십시오. 이 스크린 샷을보세요. http://cl.ly/1V2y0v202y390U0A351x

내 생각에 프로 그로테틱하게, 당신은 루트 뷰로 테이블 뷰 컨트롤러를 가진 NavigationController와 비슷한 것을 할 필요가 있습니다.

+0

수정 됨 http://www.iphonesdkarticles.com/2009/03/uitableview-drill-down-table-view.html – MacUser

관련 문제