UserInfoCell.swift 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //
  2. // UserInfoCell.swift
  3. // AIPaint
  4. //
  5. // Created by Fengyu He on 2023/1/1.
  6. //
  7. import UIKit
  8. import SnapKit
  9. class UserInfoCell: UITableViewCell {
  10. var avatar: UIImageView?
  11. var nicknameLabel: UILabel?
  12. var changeNickName: UIButton?
  13. required init?(coder: NSCoder) {
  14. super.init(coder: coder)
  15. }
  16. override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
  17. super.init(style: style, reuseIdentifier: reuseIdentifier)
  18. setUpUI()
  19. }
  20. func setUpUI() {
  21. avatar = {
  22. var imageView = UIImageView()
  23. return imageView
  24. }()
  25. nicknameLabel = {
  26. let label = UILabel()
  27. label.font = UIFont.systemFont(ofSize: 15)
  28. label.textAlignment = .left
  29. label.textColor = .black
  30. return label
  31. }()
  32. self.addSubview(avatar!)
  33. self.addSubview(nicknameLabel!)
  34. avatar!.snp.makeConstraints { (make) in
  35. make.centerY.equalTo(self.snp.centerY)
  36. make.left.equalTo(self.snp.left).offset(5)
  37. make.height.equalTo(self.snp.height).multipliedBy(0.9)
  38. make.width.equalTo(self.snp.height).multipliedBy(0.9)
  39. }
  40. nicknameLabel!.snp.makeConstraints { (make) in
  41. make.centerY.equalTo(avatar!.snp.centerY)
  42. make.left.equalTo(avatar!.snp.right).offset(5)
  43. make.right.equalTo(self.snp.right).offset(-5)
  44. }
  45. }
  46. func setValueForCell(image: UIImage?, nickname: String?) {
  47. if image == nil {
  48. avatar?.image = UIImage(named: "DefaultAvatar")
  49. } else {
  50. avatar?.image = image
  51. }
  52. nicknameLabel?.text = nickname
  53. }
  54. func setNickNameForCell(nickname: String?) {
  55. nicknameLabel?.text = nickname
  56. }
  57. }