JCUpdateMemberCell.swift 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // JCUpdateMemberCell.swift
  3. // JChat
  4. //
  5. // Created by deng on 2017/5/11.
  6. // Copyright © 2017年 HXHG. All rights reserved.
  7. //
  8. import UIKit
  9. import JMessage
  10. class JCUpdateMemberCell: UICollectionViewCell {
  11. var avator: UIImage? {
  12. get {
  13. return avatorView.image
  14. }
  15. set {
  16. avatorView.image = newValue
  17. }
  18. }
  19. public override init(frame: CGRect) {
  20. super.init(frame: frame)
  21. _init()
  22. }
  23. public required init?(coder aDecoder: NSCoder) {
  24. super.init(coder: aDecoder)
  25. _init()
  26. }
  27. private var avatorView: UIImageView = UIImageView()
  28. private lazy var defaultUserIcon = UIImage.loadImage("com_icon_user_36")
  29. private func _init() {
  30. avatorView.image = defaultUserIcon
  31. addSubview(avatorView)
  32. addConstraint(_JCLayoutConstraintMake(avatorView, .centerY, .equal, contentView, .centerY))
  33. addConstraint(_JCLayoutConstraintMake(avatorView, .width, .equal, nil, .notAnAttribute, 36))
  34. addConstraint(_JCLayoutConstraintMake(avatorView, .height, .equal, nil, .notAnAttribute, 36))
  35. addConstraint(_JCLayoutConstraintMake(avatorView, .centerX, .equal, contentView, .centerX))
  36. }
  37. func bindDate(user: JMSGUser) {
  38. user.thumbAvatarData { (data, id, error) in
  39. if let data = data {
  40. let image = UIImage(data: data)
  41. self.avatorView.image = image
  42. } else {
  43. self.avatorView.image = self.defaultUserIcon
  44. }
  45. }
  46. }
  47. }