如何在Storyboard静态单元格中触发UIButton的IBAction?

时间:2013-07-18 02:39:22

标签: ios uibutton uitableview ibaction

我有一个带有UITableViewController的故事板。在这个控制器中,我有静态单元格,其中一个是UITableViewCell的子类。在IB中,我向此静态单元格添加了UIButton,并将其连接到IBAction子类中的UITableViewCell。但是,永远不会调用IBAction。为什么这不起作用?如何在单元格内的按钮通过IB触发事件时实现所需的行为?

.h

#import <UIKit/UIKit.h>

@interface BSWorkoutsCell : UITableViewCell

@property (nonatomic, weak) IBOutlet UIButton *button;
@property (nonatomic, strong) IBOutletCollection(UIButton) NSArray *buttons;

- (IBAction)tapButton:(id)sender;
@end

的.m

- (IBAction)tapButton:(id)sender{
    if (!_buttonsHidden){
        [self animateHideButtons:(UIButton *)sender];
        _buttonsHidden = YES;
    }
}

图片

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

我意识到UITableViewCell在IB中未经检查User Interaction Enabled。这使得其中的任何子视图都不是交互式的,因此实际上没有按下按钮,并且IBAction没有被调用。

检查完这个方框后,一切正常。