0

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ペン先から呼び出されません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

私は同じ問題に直面していましたが、テーブルビューの許可選択をtrueに設定するだけで解決しました。

[YourTableView setAllowsSelection:TRUE];
于 2013-03-20T07:56:44.423 に答える