This commit is contained in:
2025-12-04 14:44:56 +08:00
parent cffd77eeb5
commit 2665b5ad1f
3 changed files with 28 additions and 15 deletions

View File

@@ -227,7 +227,7 @@
} }
- (void)onAvatarTap { - (void)onAvatarTap {
KBPersonInfoVC *vc = [[KBPersonInfoVC alloc] init]; KBPersonInfoVC *vc = [[KBPersonInfoVC alloc] init];
vc.userModel = self.userModel; // vc.userModel = self.userModel;
[KB_CURRENT_NAV pushViewController:vc animated:true]; [KB_CURRENT_NAV pushViewController:vc animated:true];
} }
- (void)onLeftCardTap { - (void)onLeftCardTap {

View File

@@ -11,7 +11,6 @@
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@interface KBPersonInfoVC : BaseViewController @interface KBPersonInfoVC : BaseViewController
@property (nonatomic, strong) KBUser *userModel;
@end @end

View File

@@ -38,6 +38,8 @@
@property (nonatomic, strong) NSData *avatarJPEGData; @property (nonatomic, strong) NSData *avatarJPEGData;
@property (nonatomic, strong) KBMyVM *myVM; @property (nonatomic, strong) KBMyVM *myVM;
@property (nonatomic, strong) KBMyVM *viewModel; // VM
@property (nonatomic, strong) KBUser *userModel;
@end @end
@@ -49,20 +51,13 @@
self.kb_navView.backgroundColor = [UIColor clearColor]; self.kb_navView.backgroundColor = [UIColor clearColor];
self.view.backgroundColor = [UIColor colorWithHex:0xF8F8F8]; self.view.backgroundColor = [UIColor colorWithHex:0xF8F8F8];
// gender
NSString *genderText = [self kb_genderDisplayText];
// //
// self.items = @[ // self.items = @[
// @{ @"title": KBLocalized(@"Nickname"), @"value": @"", @"arrow": @YES, @"copy": @NO }, // @{ @"title": KBLocalized(@"Nickname"), @"value": @"", @"arrow": @YES, @"copy": @NO },
// @{ @"title": KBLocalized(@"Gender"), @"value": @"Choose", @"arrow": @YES, @"copy": @NO }, // @{ @"title": KBLocalized(@"Gender"), @"value": @"Choose", @"arrow": @YES, @"copy": @NO },
// @{ @"title": KBLocalized(@"User ID"), @"value": @"", @"arrow": @NO, @"copy": @YES }, // @{ @"title": KBLocalized(@"User ID"), @"value": @"", @"arrow": @NO, @"copy": @YES },
// ]; // ];
self.items = @[
@{ @"title": KBLocalized(@"Nickname"), @"value": self.userModel.nickName, @"arrow": @YES, @"copy": @NO },
@{ @"title": KBLocalized(@"Gender"), @"value": genderText, @"arrow": @YES, @"copy": @NO },
@{ @"title": KBLocalized(@"User ID"), @"value": self.userModel.userId, @"arrow": @NO, @"copy": @YES },
];
[self.view addSubview:self.tableView]; [self.view addSubview:self.tableView];
[self.tableView mas_makeConstraints:^(MASConstraintMaker *make) { [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
@@ -86,13 +81,25 @@
UIEdgeInsets inset = self.tableView.contentInset; UIEdgeInsets inset = self.tableView.contentInset;
inset.bottom = 56 + 24; // + inset.bottom = 56 + 24; // +
self.tableView.contentInset = inset; self.tableView.contentInset = inset;
self.viewModel = [[KBMyVM alloc] init];
__weak typeof(self) weakSelf = self;
[self.viewModel fetchUserDetailWithCompletion:^(KBUser * _Nullable user, NSError * _Nullable error) {
if (user) {
weakSelf.userModel = user;
[weakSelf.avatarView kb_setAvatarURL:weakSelf.userModel.avatarUrl placeholder:KBPlaceholderImage];
weakSelf.modifyLabel.text = weakSelf.userModel.nickName;
// gender
NSString *genderText = [weakSelf kb_genderDisplayText];
weakSelf.items = @[
@{ @"title": KBLocalized(@"Nickname"), @"value": weakSelf.userModel.nickName, @"arrow": @YES, @"copy": @NO },
@{ @"title": KBLocalized(@"Gender"), @"value": genderText, @"arrow": @YES, @"copy": @NO },
@{ @"title": KBLocalized(@"User ID"), @"value": weakSelf.userModel.userId, @"arrow": @NO, @"copy": @YES },
];
[weakSelf.tableView reloadData];
}
}];
} }
- (void)setUserModel:(KBUser *)userModel{
_userModel = userModel;
[self.avatarView kb_setAvatarURL:userModel.avatarUrl placeholder:KBPlaceholderImage];
self.modifyLabel.text = userModel.nickName;
}
/// userModel.gender /// userModel.gender
- (NSString *)kb_genderDisplayText { - (NSString *)kb_genderDisplayText {
@@ -162,6 +169,10 @@
content.closeHandler = ^{ [weakPop dismiss]; }; content.closeHandler = ^{ [weakPop dismiss]; };
content.saveHandler = ^(NSString *nickname) { content.saveHandler = ^(NSString *nickname) {
if (nickname.length > 0) { if (nickname.length > 0) {
//
weakSelf.userModel.nickName = nickname;
weakSelf.modifyLabel.text = nickname;
// //
NSMutableArray *m = [weakSelf.items mutableCopy]; NSMutableArray *m = [weakSelf.items mutableCopy];
NSMutableDictionary *d0 = [m.firstObject mutableCopy]; NSMutableDictionary *d0 = [m.firstObject mutableCopy];
@@ -214,6 +225,9 @@
[[NSUserDefaults standardUserDefaults] setInteger:genderValue forKey:KBSexSelectedGenderKey]; [[NSUserDefaults standardUserDefaults] setInteger:genderValue forKey:KBSexSelectedGenderKey];
[[NSUserDefaults standardUserDefaults] synchronize]; [[NSUserDefaults standardUserDefaults] synchronize];
// userModel
weakSelf.userModel.gender = (UserSex)genderValue;
NSMutableArray *m = [weakSelf.items mutableCopy]; NSMutableArray *m = [weakSelf.items mutableCopy];
NSMutableDictionary *d1 = [m[1] mutableCopy]; NSMutableDictionary *d1 = [m[1] mutableCopy];
d1[@"value"] = name; m[1] = d1; weakSelf.items = m; d1[@"value"] = name; m[1] = d1; weakSelf.items = m;