12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- //
- // ModifyDataViewController.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/6/19.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- import Kingfisher
- class ModifyDataViewController: BaseViewController {
-
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- KingfisherManager.shared.cache.clearDiskCache()
- KingfisherManager.shared.cache.clearMemoryCache()
- }
-
- var userDetailModel: UserDetailModel? {
- didSet {
- avatar = userDetailModel?.avatar
- userName = userDetailModel?.username
- signature = userDetailModel?.signature
- }
- }
-
- var avatar : String?
- var userName : String?
- var signature : String?
-
- override func viewDidLoad() {
- super.viewDidLoad()
- setupViews()
- setupData()
- }
-
- override func setupViews() {
- view.backgroundColor = kf7f8faColor
- navigationBar.title = "修改资料"
- navigationBar.wr_setRightButton(title: "保存", titleColor: kThemeColor)
- view.addSubview(modifyDataAvatarView)
- view.addSubview(modifyDataNickNameSignView)
-
- }
-
- override func setupData() {
- //保存
- navigationBar.onClickRightButton = {
- [weak self] in
- self?.userMemberDetailUpDateApi()
- }
-
- modifyDataAvatarView.imageUrlClosureName = {
- [weak self] avatar in
- self?.avatar = avatar
- }
-
- modifyDataNickNameSignView.nickNameClosureName = {
- [weak self] userName in
- self?.userName = userName
- }
- modifyDataNickNameSignView.signNameClosureName = {
- [weak self] signature in
- self?.signature = signature
- }
- }
-
- lazy var modifyDataAvatarView: ModifyDataAvatarView = {
- let modifyDataAvatarView = ModifyDataAvatarView(frame: CGRect(x: 0, y: 10+kNavBarTotalHeight, width: kScreenWidth, height: 148))
- modifyDataAvatarView.userDetailModel = userDetailModel
-
- return modifyDataAvatarView
- }()
-
- lazy var modifyDataNickNameSignView: ModifyDataNickNameSignView = {
- let modifyDataNickNameSignView = ModifyDataNickNameSignView(frame: CGRect(x: 0, y: 10+148+10+kNavBarTotalHeight, width: kScreenWidth, height: 112))
- modifyDataNickNameSignView.userDetailModel = userDetailModel
-
- return modifyDataNickNameSignView
- }()
- }
- extension ModifyDataViewController {
-
- /// 保存更新用户信息
- func userMemberDetailUpDateApi() {
- SwiftMoyaNetWorkServiceUser.shared().userMemberDetailUpDateApi(avatar: self.avatar ?? "", userName: self.userName ?? "", signature: self.signature ?? "") { (data) -> (Void) in
- NotificationCenter.default.post(name: NSNotification.Name(rawValue: "UserMemberDetail"), object: nil)
- self.navigationController?.popViewController(animated: true)
- }
- }
- }
|