不会触发不在tableViewHeader顶部的UI按钮

时间:2016-02-17 12:20:30

标签: ios objective-c uibutton

我想从tableViewHeader开始xib

xib我有以下hierarchy of views

但是这种方式ActionButton没有被点击,没有任何内容覆盖它,userInteractionEnabled = YES为它。

该按钮仅在我将其放入ZeroScreenView时才会激活,因此我找到的唯一解决方法是将按钮直接放在ZeroScreenView上。

有人知道为什么会这样吗?

有什么方法可以将按钮tappable放到Labels Container上吗?

1 个答案:

答案 0 :(得分:0)

不知道你遇到了什么问题。但通过代码,我已经这样做了

UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width,40)];
headerView.backgroundColor = [UIColor grayColor];
UIButton *buttn = [UIButton buttonWithType:UIButtonTypeCustom];
[buttn setTitle:@"" forState:UIControlStateNormal];
[buttn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
buttn.titleLabel.font = CUSTOM_FONT_ROMAN(15);
[buttn setFrame:headerView.frame];
[buttn setBackgroundColor: [UIColor clearColor]];
[buttn addTarget:self action:@selector(tapButton) forControlEvents:UIControlEventTouchUpInside];
[headerView addSubview:buttn];
self.tableView.tableHeaderView = headerView;