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:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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];
|
||||
|
||||
Reference in New Issue
Block a user