Adds a label to the integer form field.

Makes the string value and both string and integer label update the underlying controls when set.
This commit is contained in:
2020-09-18 00:47:48 -07:00
parent 71cd2572a2
commit a6c33fb803
4 changed files with 64 additions and 3 deletions

View File

@@ -20,6 +20,7 @@ NS_ASSUME_NONNULL_BEGIN
@property (weak, nonatomic) id<MCFormFieldDelegate> delegate;
@property (weak, nonatomic) IBOutlet UITextField *textField;
@property (weak, nonatomic) IBOutlet UIStepper *stepper;
@property (weak, nonatomic) IBOutlet UILabel *labelView;
- (IBAction)stepperValueChanged:(id)sender;
@end

View File

@@ -34,6 +34,24 @@
return _value;
}
@synthesize label = _label;
- (void)setLabel:(NSString*)label {
if (![_label isEqualToString:label]) {
_label = label;
if (self.textField) {
self.textField.placeholder = label;
}
if (self.labelView) {
self.labelView.text = label;
}
}
}
- (NSString*)label {
return _label;
}
- (void)awakeFromNib {
[super awakeFromNib];
[self.textField addTarget:self

View File

@@ -10,6 +10,36 @@
@implementation MCShortStringFieldTableViewCell
@synthesize value = _value;
- (void)setValue:(NSString*)value {
if (![_value isEqualToString:value]) {
_value = value;
if (self.textField) {
self.textField.text = value;
}
}
}
- (NSString*)value {
return _value;
}
@synthesize label = _label;
- (void)setLabel:(NSString*)label {
if (![_label isEqualToString:label]) {
_label = label;
if (self.textField) {
self.textField.placeholder = label;
}
}
}
- (NSString*)label {
return _label;
}
- (void)awakeFromNib {
[super awakeFromNib];
[self.textField addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventEditingChanged];