clsBase というクラスがありますが、これは他のすべてのクラスの基本クラスです。そして、上部に TitleBar を含む Title クラスがあります。TitleBar nib には、それをクリックするメニュー ボタンがあり、UITableView
. これUITableView
は TitleBar nib ファイルにあります。
私が欲しかったのは、この TitleBar nib ファイルを他のすべての nib ファイルに含めることです。clsBase クラスを拡張する UserProfile nib があり、clsBase に次のメソッドがあるとします。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];
}
UserProfile クラスで、viewDidLoad
親 (clsBase) クラス メソッドを呼び出しsetTitleView
て、TitleBar を含めます。
私の問題はdidSelectRowAtIndexPath
、TitleBar クラスでオーバーライドしたことです。didSelectRowAtIndexPath
そして、セルメソッドをクリックすると、UserProfileペン先から呼び出されません。
どんな助けでも大歓迎です。