我有一个列表视图控制器menuView。 在menuView上的UITableViewCell添加时在所述细胞中更按钮被录制。
这是很容易实现与单。 这里是代码:
@implementation ProductsOperationMenu
static ProductsOperationMenu *_instance;
+ (instancetype)sharedInstance{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_instance = [[self alloc] initWithFrame:CGRectZero];
});
return _instance;
}
- (instancetype)initWithFrame:(CGRect)frame
{
if (self = [super initWithFrame:frame]) {
[self setup];
}
return self;
}
ZBMyProductsCell.m
@implementation ZBMyProductsCell
- (void)awakeFromNib
{
[super awakeFromNib];
_operationMenu = [[ProductsOperationMenu alloc] initWithFrame: CGRectZero];
}
- (IBAction)operationButtonClick:(UIButton *)sender {
if ([self.contentView.subviews containsObject:_operationMenu]) {
_operationMenu.hidden = ![_operationMenu isHidden];
} else{
[self.contentView addSubview:_operationMenu];
_operationMenu.hidden = NO;
}
[_operationMenu mas_makeConstraints:^(MASConstraintMaker *make) {
make.width.mas_equalTo(205);
make.height.mas_equalTo(60);
make.bottom.mas_equalTo(self.operationButton).offset(0);
make.right.mas_equalTo(self.operationButton.mas_left).offset(-10);
}];
}
我认为这是滥用单。 我想提高代码。
如果没有单,代码和效果:
@implementation ProductsOperationMenu
- (instancetype)initWithFrame:(CGRect)frame
{
if (self = [super initWithFrame:frame]) {
[self setup];
}
return self;
}
我想我必须处理消息细胞之间发送。 当被点击一个单元的按钮,但其他的菜单视图必须躲起来。
我认为这是非常相似的细胞的选择。 当所选择的一种细胞,以前选择一个的效果驳回。
无或一个
因此,如何通过单击的UITableViewCell一个按钮实现的UITableViewCell选择的影响?