我有一个带有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;
}
}
图片
答案 0 :(得分:2)
我意识到UITableViewCell在IB中未经检查User Interaction Enabled
。这使得其中的任何子视图都不是交互式的,因此实际上没有按下按钮,并且IBAction
没有被调用。
检查完这个方框后,一切正常。