diff --git a/MVMCoreUI/Atoms/Views/MVMCoreUICheckBox.h b/MVMCoreUI/Atoms/Views/MVMCoreUICheckBox.h index 8a9ab067..853293c7 100644 --- a/MVMCoreUI/Atoms/Views/MVMCoreUICheckBox.h +++ b/MVMCoreUI/Atoms/Views/MVMCoreUICheckBox.h @@ -48,6 +48,7 @@ //configures - (void)setSelected:(BOOL)selected; - (void)setSelected:(BOOL)selected animated:(BOOL)animated; +- (void)setSelected:(BOOL)selected animated:(BOOL)animated runBlock:(BOOL)runBlock; - (void)setColor:(nullable UIColor *)color forState:(UIControlState)state; - (void)setCheckBoxBorder:(nullable UIColor *)color; diff --git a/MVMCoreUI/Atoms/Views/MVMCoreUICheckBox.m b/MVMCoreUI/Atoms/Views/MVMCoreUICheckBox.m index ad6bf187..c67c628f 100644 --- a/MVMCoreUI/Atoms/Views/MVMCoreUICheckBox.m +++ b/MVMCoreUI/Atoms/Views/MVMCoreUICheckBox.m @@ -250,10 +250,14 @@ static const CGFloat CheckBoxHeightWidth = 18.0; } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [self setSelected:selected animated:animated runBlock:YES]; +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated runBlock:(BOOL)runBlock{ [self addAccessibilityLabel:selected]; self.isSelected = selected; - if (self.switchSelected) { + if (self.switchSelected && runBlock) { self.switchSelected(selected); } if (selected) {