0

我有一个类说 clsBase,是所有其他类的基类。我有一个 Title 类,它在顶部包含 TitleBar。在 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];
}

viewDidLoad我的 UserProfile 类中,我调用父 (clsBase) 类方法setTitleView,以便它包含 TitleBar。

我的问题是我didSelectRowAtIndexPath在 TitleBar 类中重写了。当我单击一个单元格didSelectRowAtIndexPath方法时,从我的 UserProfile 笔尖没有被调用。

任何帮助将不胜感激。

4

1 回答 1

0

我遇到了同样的问题,但是通过将表格视图的允许选择设置为 true 来解决这个问题。

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