ModifyDataViewController.swift 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //
  2. // ModifyDataViewController.swift
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2019/6/19.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. //
  8. import UIKit
  9. import Kingfisher
  10. class ModifyDataViewController: BaseViewController {
  11. override func didReceiveMemoryWarning() {
  12. super.didReceiveMemoryWarning()
  13. KingfisherManager.shared.cache.clearDiskCache()
  14. KingfisherManager.shared.cache.clearMemoryCache()
  15. }
  16. var userDetailModel: UserDetailModel? {
  17. didSet {
  18. avatar = userDetailModel?.avatar
  19. userName = userDetailModel?.username
  20. signature = userDetailModel?.signature
  21. }
  22. }
  23. var avatar : String?
  24. var userName : String?
  25. var signature : String?
  26. override func viewDidLoad() {
  27. super.viewDidLoad()
  28. setupViews()
  29. setupData()
  30. }
  31. override func setupViews() {
  32. view.backgroundColor = kf7f8faColor
  33. navigationBar.title = "修改资料"
  34. navigationBar.wr_setRightButton(title: "保存", titleColor: kThemeColor)
  35. view.addSubview(modifyDataAvatarView)
  36. view.addSubview(modifyDataNickNameSignView)
  37. }
  38. override func setupData() {
  39. //保存
  40. navigationBar.onClickRightButton = {
  41. [weak self] in
  42. self?.userMemberDetailUpDateApi()
  43. }
  44. modifyDataAvatarView.imageUrlClosureName = {
  45. [weak self] avatar in
  46. self?.avatar = avatar
  47. }
  48. modifyDataNickNameSignView.nickNameClosureName = {
  49. [weak self] userName in
  50. self?.userName = userName
  51. }
  52. modifyDataNickNameSignView.signNameClosureName = {
  53. [weak self] signature in
  54. self?.signature = signature
  55. }
  56. }
  57. lazy var modifyDataAvatarView: ModifyDataAvatarView = {
  58. let modifyDataAvatarView = ModifyDataAvatarView(frame: CGRect(x: 0, y: 10+kNavBarTotalHeight, width: kScreenWidth, height: 148))
  59. modifyDataAvatarView.userDetailModel = userDetailModel
  60. return modifyDataAvatarView
  61. }()
  62. lazy var modifyDataNickNameSignView: ModifyDataNickNameSignView = {
  63. let modifyDataNickNameSignView = ModifyDataNickNameSignView(frame: CGRect(x: 0, y: 10+148+10+kNavBarTotalHeight, width: kScreenWidth, height: 112))
  64. modifyDataNickNameSignView.userDetailModel = userDetailModel
  65. return modifyDataNickNameSignView
  66. }()
  67. }
  68. extension ModifyDataViewController {
  69. /// 保存更新用户信息
  70. func userMemberDetailUpDateApi() {
  71. SwiftMoyaNetWorkServiceUser.shared().userMemberDetailUpDateApi(avatar: self.avatar ?? "", userName: self.userName ?? "", signature: self.signature ?? "") { (data) -> (Void) in
  72. NotificationCenter.default.post(name: NSNotification.Name(rawValue: "UserMemberDetail"), object: nil)
  73. self.navigationController?.popViewController(animated: true)
  74. }
  75. }
  76. }