AppealDetailCell.swift 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // AppealDetailCell.swift
  3. // O2Platform
  4. //
  5. // Created by 刘振兴 on 2016/10/25.
  6. // Copyright © 2016年 zoneland. All rights reserved.
  7. //
  8. import UIKit
  9. protocol AppealDetailCellDelegate {
  10. func appealDetailAction(_ cell:AppealDetailCell)
  11. }
  12. class AppealDetailCell: UITableViewCell {
  13. @IBOutlet weak var aDate: UILabel!
  14. @IBOutlet weak var aTimeInterval: UILabel!
  15. @IBOutlet weak var aWorkDateType: UILabel!
  16. @IBOutlet weak var aAppealType: UILabel!
  17. @IBOutlet weak var appealButton: UIButton!
  18. var delegate:AppealDetailCellDelegate?
  19. var entry:AttendanceDetailEntry? {
  20. didSet {
  21. self.aDate.text = entry?.aDate
  22. self.aTimeInterval.text = entry?.aTimeInterval
  23. self.aWorkDateType.text = entry?.aWorkType
  24. self.aAppealType.text = entry?.aStatusType
  25. if entry?.isAppeal == true && entry?.appealStatus == 0 {
  26. self.appealButton.addTarget(self, action: #selector(self.executeActionDelegate(sender:)), for: .touchUpInside)
  27. self.appealButton.isHidden = false
  28. }else {
  29. self.appealButton.isHidden = true
  30. }
  31. }
  32. }
  33. @objc private func executeActionDelegate(sender:UIButton) {
  34. if let _ = self.delegate {
  35. self.delegate?.appealDetailAction(self)
  36. }
  37. }
  38. override func awakeFromNib() {
  39. super.awakeFromNib()
  40. // Initialization code
  41. }
  42. override func setSelected(_ selected: Bool, animated: Bool) {
  43. super.setSelected(selected, animated: animated)
  44. // Configure the view for the selected state
  45. }
  46. }