SBTParamSet_BatteryCell.swift 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. //
  2. // SBTParamSet_BatteryCell.swift
  3. // SolarBT
  4. //
  5. // Created by weclouds on 2019/3/14.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. class SBTParamSet_BatteryCell: UITableViewCell {
  10. var autoRecognition :Bool? {
  11. didSet{
  12. self.autoImageV.isHidden = !self.autoRecognition!
  13. }
  14. }
  15. var voltageStr : String?{
  16. didSet{
  17. voltageValue.text = self.voltageStr
  18. }
  19. }
  20. var batteryTypeStr :String?{
  21. didSet{
  22. log.debug(" c=============》\(self.batteryTypeStr)")
  23. batteryType.text = self.batteryTypeStr
  24. }
  25. }
  26. var itemdidSelectCallback:((Int)->Void)?
  27. @IBOutlet weak var batteryTypeView: UIView!
  28. @IBOutlet weak var voltageView: UIView!
  29. @IBOutlet weak var voltageValue: UILabel!
  30. @IBOutlet weak var autoImageV: UIImageView!
  31. @IBOutlet weak var batteryType: UILabel!
  32. @IBOutlet weak var systemVoltageLabel: UILabel!
  33. @IBOutlet weak var batterytypeLabel: UILabel!
  34. override func awakeFromNib() {
  35. super.awakeFromNib()
  36. batterytypeLabel.text = "Battery_type".da_localizedStr()
  37. systemVoltageLabel.text = "System_voltage".da_localizedStr()
  38. // Initialization code
  39. let tap = UITapGestureRecognizer(target: self, action: #selector(SBTParamSet_BatteryCell.tapAction))
  40. voltageView.tag = 999990
  41. voltageView.addGestureRecognizer(tap)
  42. let tap1 = UITapGestureRecognizer(target: self, action: #selector(SBTParamSet_BatteryCell.tapAction))
  43. batteryTypeView.tag = 999991
  44. batteryTypeView.addGestureRecognizer(tap1)
  45. }
  46. override func setSelected(_ selected: Bool, animated: Bool) {
  47. super.setSelected(selected, animated: animated)
  48. // Configure the view for the selected state
  49. }
  50. override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
  51. return super.hitTest(point, with: event)
  52. }
  53. @objc func tapAction(_ tap :UITapGestureRecognizer) {
  54. let index = tap.view!.tag - 999990
  55. log.debug("选中了 ------ \(index )")
  56. itemdidSelectCallback!(index)
  57. }
  58. }