From ef3a0c26bac28126de0ae3f49d60748bd0a88c3e Mon Sep 17 00:00:00 2001 From: panxi Date: Tue, 26 Feb 2019 17:27:02 -0500 Subject: [PATCH] add update selected method without block for ui update --- MVMCoreUI/Atoms/Views/MVMCoreUICheckBox.h | 1 + MVMCoreUI/Atoms/Views/MVMCoreUICheckBox.m | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) 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) {