2012-04-28 3 views
0

저는 tableView로 앱을 만들려고하고 있습니다. 지금까지 내가 채워진 tableView가있는 지점까지 만들었지 만 행을 누르면 아무 일도 일어나지 않습니다. . 어떤 도움을 주시면 감사하겠습니다. 나에게 도움을 줄 수있는 몇 가지 코드가 누락되어 있다면 나는 그것을 게시 할 것입니다.DidSelectRowAt .. 아무 일도 일어나지 않습니다.

NSLog를 사용하면 행을 누르면 액션이 호출되지만 다음 viewController는 푸시되지 않았 음을 확인했습니다.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    NSLog(@"DidSelectRow"); 

    // UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 

    galleriaDetailViewController *galleriaDetail = [[galleriaDetailViewController alloc] initWithNibName:@"galleriaDetail" bundle:nil]; 
    [self.navigationController pushViewController:galleriaDetail animated:YES]; 


} 

고마워요!

+2

당신이 self.navigationController'은'nil'가 아닌'확실 시도? –

+0

코드가 잘 보입니다 (vc의 명명 규칙은 마개로 시작 함). 너 NSLog (@ "% @", galleriaDetail) 할 수 있니? 당신은 새로운 VC를 받고 있는지 확인하려면? 다음 용의자는 navigationController가 nil이라는 것입니다. 당신도 기록 할 수 있습니다. – danh

+0

"galleriaDetail.xib"의 철자를 확인하십시오. 아마도 철자가 잘못되었습니다 :) –

답변

1

귀하의 의견을 통해 나는 당신이 스토리 보드를 사용하고 있다는 것을 알아 냈습니다. 스토리 보드를 사용한다면, 왜 당신이 펜촉에 액세스하려고하는지 의미합니다.

이 코드

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    NSLog(@"DidSelectRow"); 

    // UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 

    galleriaDetailViewController *galleriaDetail = [self.storyboard instantiateViewControllerWithIdentifier:@"galleriaView"]; // galleriaView is a identifier for that view.you have to set in your storyboard 
    [self.navigationController pushViewController:galleriaDetail animated:YES]; 


} 
+0

나는 최근에 막 배우기 시작했다고 말했듯이 그것을 정리해 주셔서 감사합니다. 식별자가 올바른지 확인한 후에도 시도했지만 아무 일도 일어나지 않습니다. 행이 강조 표시되고 아무 것도 강조 표시되지 않습니다. –

+0

정확히 다음과 같은 문제는 네비게이션 컨트롤러가 작동하지 않는 것입니다. AppDelegate와 synthesize.you에 속성을 설정해야합니다. 자동 복구 된 것 같습니다. 유지해야합니다. –

+0

http://stackoverflow.com/questions/6587749/uinavigationcontroller-not-working –

0

대리인을 설정 했습니까? myTableView.delegate = self;을 설정하고 데이터 소스를 설정해야합니다. 인터페이스 작성기 또는 프로그래밍 방식으로 대리인을 연결할 수 있습니다.

+1

그는 NSLog에 도착하고 있으므로 대표는 괜찮을 것입니다. – danh

+0

아 죄송합니다. 나는 지금, 예를 본다. 나는 대답하지 않았지만 아직 특권이 없다고 대답했을 것이다. – Majster

+1

걱정할 필요가 없다. 도와 주셔서 감사합니다. 델리게이트/데이터 소스를 설정하지 않는 것이 아마 # 1 일 것입니다. 좋은 생각입니다. – danh

관련 문제