OOContactPersonCell.swift 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // OOContactPersonCell.swift
  3. // O2Platform
  4. //
  5. // Created by 刘振兴 on 2018/4/24.
  6. // Copyright © 2018年 zoneland. All rights reserved.
  7. //
  8. import UIKit
  9. import Hue
  10. import SDWebImage
  11. class OOContactPersonCell: UITableViewCell,Configurable {
  12. @IBOutlet weak var iconImageView: UIImageView!
  13. @IBOutlet weak var nameLabel: UILabel!
  14. @IBOutlet weak var mobileLabel: UILabel!
  15. var viewModel:OOPersonListViewModel?
  16. override func awakeFromNib() {
  17. super.awakeFromNib()
  18. self.iconImageView.layer.masksToBounds = true
  19. self.iconImageView.layer.cornerRadius = 20
  20. }
  21. override func setSelected(_ selected: Bool, animated: Bool) {
  22. super.setSelected(selected, animated: animated)
  23. // Configure the view for the selected state
  24. }
  25. func config(withItem item: Any?) {
  26. guard let person = item as? OOPersonModel else {
  27. return
  28. }
  29. self.nameLabel.text = person.name
  30. self.mobileLabel.text = person.mobile
  31. viewModel?.getIconOfPerson(person, compeletionBlock: { (iconImage, errMsg) in
  32. if errMsg == nil {
  33. self.iconImageView.image = iconImage
  34. }else{
  35. print(errMsg)
  36. }
  37. })
  38. }
  39. }