Răsfoiți Sursa

个人中心设置部分修改

桂欢 1 an în urmă
părinte
comite
a25dff6e7e

+ 6 - 0
SLAiELTS/SLAiELTS/ViewControllers/Home/Models/SLPageModel.h

@@ -31,6 +31,8 @@ NS_ASSUME_NONNULL_BEGIN
 
 @property (nonatomic, strong) NSArray *segments;
 
+@property (nonatomic, assign) BOOL canEdit;
+
 + (instancetype)initWithTitle:(NSString *)title
                       bgImage:(NSString *)bgImage;
 
@@ -43,5 +45,9 @@ NS_ASSUME_NONNULL_BEGIN
 
 + (instancetype)initWithTitle:(NSString *)title
                      segments:(NSArray *)segments;
+
++ (instancetype)initWithTitle:(NSString *)title
+                     subTitle:(NSString *)subTitle
+                      canEdit:(BOOL )canEdit;
 @end
 NS_ASSUME_NONNULL_END

+ 10 - 0
SLAiELTS/SLAiELTS/ViewControllers/Home/Models/SLPageModel.m

@@ -23,6 +23,16 @@
     return [self initWithTitle:title subTitle:subTitle bgImage:@""];
 }
 
++ (instancetype)initWithTitle:(NSString *)title
+                     subTitle:(NSString *)subTitle
+                     canEdit:(BOOL )canEdit {
+    SLPageModelDetail *detail = [[SLPageModelDetail alloc] init];
+    detail.title = title;
+    detail.subTitle = subTitle;
+    detail.canEdit = canEdit;
+    return detail;
+}
+
 + (instancetype)initWithTitle:(NSString *)title
                      subTitle:(NSString *)subTitle
                       bgImage:(NSString *)bgImage {

+ 5 - 0
SLAiELTS/SLAiELTS/ViewControllers/LoginVC/Models/SLUserModel.h

@@ -14,6 +14,9 @@ NS_ASSUME_NONNULL_BEGIN
 ///
 @property (nonatomic, strong) NSString * userId;
 
+///
+@property (nonatomic, strong) NSString * dlId;
+
 ///
 @property (nonatomic, strong) NSString * phone;
 
@@ -29,6 +32,8 @@ NS_ASSUME_NONNULL_BEGIN
 
 @property (nonatomic, copy) NSString *sex;
 
+@property (nonatomic, copy) NSString *city;
+
 @property (nonatomic, copy) NSString *interests;
 
 @property (nonatomic, copy) NSString *aiSex;

+ 1 - 0
SLAiELTS/SLAiELTS/ViewControllers/MyVC/VCs/SLAiSetVc.m

@@ -61,6 +61,7 @@
     if (indexPath.section == 0) {
         SLBaseTableViewCell *baseCell = [tableView dequeueReusableCellWithIdentifier:@"SLBaseTableViewCell"];
         [baseCell confignCell:detail];
+        baseCell.baseCellView.lineView.hidden = YES;
         cell = baseCell;
     }else {
         SLMySpeedCell *speedCell = [tableView dequeueReusableCellWithIdentifier:@"SLMySpeedCell"];

+ 7 - 7
SLAiELTS/SLAiELTS/ViewControllers/MyVC/VCs/SLUserCenterViewController.m

@@ -122,13 +122,13 @@
     if (!_dataModels) {
         SLUserModel *user = [SLGlobalInfo SharedInstance].loginInfo.user;
         NSArray *arr = @[
-        @[[SLPageModelDetail initWithTitle:@"头像" subTitle:@"" bgImage:@""],
-          [SLPageModelDetail initWithTitle:@"昵称" subTitle:user.userName bgImage:@""],
-          [SLPageModelDetail initWithTitle:@"手机号" subTitle:user.phone bgImage:@""],
-          [SLPageModelDetail initWithTitle:@"DLid" subTitle:user.userName bgImage:@""],
-          [SLPageModelDetail initWithTitle:@"性别" subTitle:@"" bgImage:@""],
-          [SLPageModelDetail initWithTitle:@"地区" subTitle:@"" bgImage:@""],
-          [SLPageModelDetail initWithTitle:@"星座" subTitle:@"" bgImage:@""],],
+        @[[SLPageModelDetail initWithTitle:@"头像" subTitle:@""],
+          [SLPageModelDetail initWithTitle:@"昵称" subTitle:user.userName],
+          [SLPageModelDetail initWithTitle:@"手机号" subTitle:user.phone],
+          [SLPageModelDetail initWithTitle:@"DLid" subTitle:user.dlId canEdit:YES],
+          [SLPageModelDetail initWithTitle:@"性别" subTitle:user.sex canEdit:YES],
+          [SLPageModelDetail initWithTitle:@"地区" subTitle:user.city],
+          [SLPageModelDetail initWithTitle:@"星座" subTitle:@"" canEdit:YES],],
           @[[SLPageModelDetail initWithTitle:@"用户服务协议" subTitle:@"" bgImage:@""],
             [SLPageModelDetail initWithTitle:@"免责声明" subTitle:@"" bgImage:@""]],
           @[[SLPageModelDetail initWithTitle:@"退出登录" subTitle:@"" bgImage:@""],]];

+ 2 - 0
SLAiELTS/SLAiELTS/ViewControllers/MyVC/Views/Cells/SLBaseTableViewCell.m

@@ -29,6 +29,8 @@
         [self.baseCellView.leftImageView sd_setImageWithURL:[NSURL URLWithString:headUrl] placeholderImage:ImageName(@"icon_ellipse")];
     }else if ([detail.title isEqualToString:@"退出登录"]) {
         [self.baseCellView updateConstraintsWith:SLBaseCellView2];
+    }else if (detail.canEdit) {
+        [self.baseCellView updateConstraintsWith:SLBaseCellView5];
     }else {
         [self.baseCellView updateConstraintsWith:SLBaseCellView1];
     }

+ 1 - 0
SLAiELTS/SLAiELTS/ViewControllers/MyVC/Views/SLBaseCellView.h

@@ -14,6 +14,7 @@ typedef enum : NSUInteger {
     SLBaseCellView2 ,
     SLBaseCellView3 ,
     SLBaseCellView4 ,
+    SLBaseCellView5 ,
 } SLBaseCellViewType;
 
 @interface SLBaseCellView : UIView

+ 20 - 0
SLAiELTS/SLAiELTS/ViewControllers/MyVC/Views/SLBaseCellView.m

@@ -138,6 +138,26 @@
             self.leftImageView.layer.cornerRadius = 26;
         }
             break;
+        case SLBaseCellView5:
+        {
+            self.leftImageView.hidden = YES;
+            self.rightImageViw.hidden = YES;
+            [self.titleLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
+                make.left.equalTo(self.contentView).offset(12);
+                make.centerY.equalTo(self.contentView);
+            }];
+            [self.subTitleLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
+                make.right.equalTo(self.contentView).offset(-16);
+                make.centerY.equalTo(self.contentView);
+            }];
+            [self.lineView mas_remakeConstraints:^(MASConstraintMaker *make) {
+                make.left.equalTo(self.titleLabel);
+                make.right.equalTo(self.contentView);
+                make.bottom.equalTo(self.contentView.mas_bottom).offset(0);
+                make.height.mas_equalTo(1);
+            }];
+        }
+            break;
         default:
             break;
     }