2013-03-09 4 views
0

클래스를 가지고 있는데 다른 모든 클래스의 기본 클래스 인 clsBase입니다. 맨 위에 TitleBar가 포함 된 Title 클래스가 있습니다. TitleBar 펜촉에는 메뉴 버튼이 있습니다. 클릭하면 UITableView이 표시됩니다. 이 UITableView은 TitleBar nib 파일에 있습니다.didSelectRowAtIndexPath가 포함 된 펜촉에서 호출되지 않습니다.

내가 원했던 것은이 TitleBar nib 파일을 다른 모든 nib 파일에 포함시키는 것입니다. 나는 그것이 제목 표시 줄을 포함 그래서 (clsBase) 클래스 메소드 setTitleView 부모 호출 내 USERPROFILE 클래스의 viewDidLoad에서 setTitleView

- (void)setTitleView:(UIView*)view 
{ 
    TitleBar = [[TitleView alloc]initWithNibName:@"TitleView" bundle:[NSBundle mainBundle]]; 

    [TitleBar.view setFrame:CGRectMake(0, 0, view.frame.size.width, 44)]; 
    TitleBar.Target = self; 
    TitleBar.Action = @selector(onButtonClicked:); 

    [view addSubview:TitleBar.view]; 
} 

말을 내가 clsBase 클래스를 확장하는 사용자 프로필 펜촉을했습니다 및 clsBase에서 나는 방법을했습니다 가정하자.

내 문제는 무엇입니까? didSelectRowAtIndexPath을 TitleBar 클래스에서 재정의했습니다. 그리고 셀을 클릭하면 내 UserProfile 펜촉에서 didSelectRowAtIndexPath 메서드가 호출되지 않습니다.

도움이 될 것입니다.

+0

위임자를 설정 했습니까? – Rushi

+0

@Rushi 예, 대리인뿐만 아니라 데이터 소스도 설정했습니다. Even 데이터가 TableView에 표시되지만 didSelectRowAtIndexPath 메서드가 호출되지 않습니다. –

+0

코드를 포함 할 수 있습니까? 나는 당신이하려는 일 (그리고 왜)을 따르고 있지 않습니다. –

답변

0

나는 같은 문제에 직면했지만 테이블보기에서 허용 선택을 true로 설정하여 알아 냈습니다.

[YourTableView setAllowsSelection:TRUE]; 
+0

setAllowSelection이 이미 TRUE로 설정되어 있습니다. –