我有一个课说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笔尖没有被调用。
任何帮助将不胜感激。
答案 0 :(得分:0)
我遇到了同样的问题,但是通过将表格视图的允许选择设置为true来计算出来。
[YourTableView setAllowsSelection:TRUE];