ZoneFileListCell.swift 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // ZoneFileListCell.swift
  3. // ZoneBarManager
  4. //
  5. // Created by 刘振兴 on 2017/3/15.
  6. // Copyright © 2017年 zone. All rights reserved.
  7. //
  8. import UIKit
  9. import EZSwiftExtensions
  10. protocol ZoneFileListCellDelegate {
  11. func cellClick(_ model:ZonePickerModel)
  12. }
  13. class ZoneFileListCell: UITableViewCell {
  14. @IBOutlet weak var fileIconImageView: UIImageView!
  15. @IBOutlet weak var fileTitleLabel: UILabel!
  16. var pickerModel:ZonePickerModel! {
  17. didSet {
  18. self.fileTitleLabel.text = pickerModel.name
  19. let name = pickerModel.name
  20. let nameArray = name?.split(".")
  21. if nameArray != nil, let ext = nameArray?.last {
  22. if let img = UIImage(named: "file_\(ext)_icon") {
  23. self.fileIconImageView.image = img
  24. }else{
  25. self.fileIconImageView.image = #imageLiteral(resourceName: "file_unknown_icon")
  26. }
  27. }else{
  28. self.fileIconImageView.image = #imageLiteral(resourceName: "file_unknown_icon")
  29. }
  30. }
  31. }
  32. var delegate:ZoneFileListCellDelegate!
  33. override func awakeFromNib() {
  34. super.awakeFromNib()
  35. // Initialization code
  36. }
  37. override func setSelected(_ selected: Bool, animated: Bool) {
  38. super.setSelected(selected, animated: animated)
  39. // Configure the view for the selected state
  40. }
  41. @IBAction func fileCellClick(_ sender: UIButton) {
  42. print("fileCellClick")
  43. if let d = delegate {
  44. d.cellClick(self.pickerModel)
  45. }
  46. }
  47. }