Просмотр исходного кода

1.修改iOS Apex Drivers Update Order界面没有跟随数据刷新。

Pen Li 7 лет назад
Родитель
Сommit
94d4cb9be8

+ 6 - 1
Redant Drivers/Apex And Drivers/Update/Cell/RAEditDateCell.m

@@ -44,7 +44,7 @@
 }
 
 - (void)setModel:(RAEditDateModel *)model {
-    if (_model.delegate) {
+    if (_model) {
         _model.delegate = nil;
     }
     _model = model;
@@ -61,6 +61,11 @@
     self.dateLabel.text = self.model.value;
 }
 
+- (void)unbind {
+    _model = nil;
+    [self refresh];
+}
+
 #pragma mark - Action
 
 - (void)tapClick:(UITapGestureRecognizer *)tap {

+ 5 - 0
Redant Drivers/Apex And Drivers/Update/Cell/RAEditMultInputCell.m

@@ -62,6 +62,11 @@
     self.startLabel.hidden = !_model.required;
 }
 
+- (void)unbind {
+    _model = nil;
+    [self refresh];
+}
+
 #pragma mark - TextView Delegate
 
 - (BOOL)textViewShouldBeginEditing:(UITextView *)textView {

+ 5 - 0
Redant Drivers/Apex And Drivers/Update/Cell/RAEditPhotoCell.m

@@ -74,4 +74,9 @@
     self.startLabel.hidden = !_model.required;
 }
 
+- (void)unbind {
+    _model = nil;
+    [self refresh];
+}
+
 @end

+ 5 - 0
Redant Drivers/Apex And Drivers/Update/Cell/RAEditScanInputCell.m

@@ -81,6 +81,11 @@
     self.startLabel.hidden = !_model.required;
 }
 
+- (void)unbind {
+    _model = nil;
+    [self refresh];
+}
+
 #pragma mark - TextField Delegate
 
 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {

+ 5 - 0
Redant Drivers/Apex And Drivers/Update/Cell/RAEditSignatureCell.m

@@ -65,4 +65,9 @@
     self.startLabel.hidden = !_model.required;
 }
 
+- (void)unbind {
+    _model = nil;
+    [self refresh];
+}
+
 @end

+ 1 - 0
Redant Drivers/Apex And Drivers/Update/Model/RAEditBaseModel.h

@@ -22,6 +22,7 @@ typedef enum {
 @protocol RAEditModelDelegate <NSObject>
 
 - (void)refresh;
+- (void)unbind;
 
 @end
 

+ 7 - 0
Redant Drivers/Apex And Drivers/Update/Model/RAEditBaseModel.m

@@ -30,6 +30,13 @@
     }
 }
 
+- (void)setDelegate:(id<RAEditModelDelegate>)delegate {
+    if (_delegate != delegate && _delegate && [_delegate respondsToSelector:@selector(unbind)]) {
+        [_delegate unbind];
+    }
+    _delegate = delegate;
+}
+
 - (void)updateDefaultValue {
 
 }

+ 4 - 0
Redant Drivers/Apex And Drivers/Update/Model/RAEditDateModel.m

@@ -31,4 +31,8 @@
     }
 }
 
+- (void)setDelegate:(id<RAEditModelDelegate>)delegate {
+    [super setDelegate:delegate];
+}
+
 @end