2

我有一个带有UITableViewController. 在这个控制器中,我有静态单元格,其中一个是UITableViewCell. 在 IB 中,我UIButton向这个静态单元格添加了 a 并将其连接到子类IBAction中的an 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;
    }
}

图片

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

2

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

一旦我选中该框,一切正常。

于 2013-07-18T04:05:54.623 回答