在包含的nib中没有调用didSelectRowAtIndexPath

时间:2013-03-09 09:19:19

标签: iphone objective-c uitableview didselectrowatindexpath

我有一个课说clsBase,是所有其他类的基类。我有一个Title类,其顶部包含TitleBar。在TitleBar笔尖中有一个单击它的菜单按钮,它显示UITableView。这个UITableView位于TitleBar nib文件中。

我想要的是将此TitleBar nib文件包含在我的所有其他nib文件中。假设我有一个扩展clsBase类的UserProfile笔尖,并且在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中,我调用parent(clsBase)类方法setTitleView,使其包含TitleBar。

我的问题是我在TitleBar类中覆盖了didSelectRowAtIndexPath。当我点击一个单元didSelectRowAtIndexPath时,我的UserProfile笔尖没有被调用。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

[YourTableView setAllowsSelection:TRUE];