클래스를 가지고 있는데 다른 모든 클래스의 기본 클래스 인 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
메서드가 호출되지 않습니다.
도움이 될 것입니다.
위임자를 설정 했습니까? – Rushi
@Rushi 예, 대리인뿐만 아니라 데이터 소스도 설정했습니다. Even 데이터가 TableView에 표시되지만 didSelectRowAtIndexPath 메서드가 호출되지 않습니다. –
코드를 포함 할 수 있습니까? 나는 당신이하려는 일 (그리고 왜)을 따르고 있지 않습니다. –