OOFormTextItemView.swift 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // OOMeetingTextItemView.swift
  3. // o2app
  4. //
  5. // Created by 刘振兴 on 2018/1/25.
  6. // Copyright © 2018年 zone. All rights reserved.
  7. //
  8. import UIKit
  9. class OOFormTextItemView: OOFormBaseView,OOFormConfigEnable {
  10. @IBOutlet weak var titleLabel: UILabel!
  11. @IBOutlet weak var valueTextField: UITextField!
  12. @IBOutlet weak var showValueLabel: UILabel!
  13. override func awakeFromNib() {
  14. showValueLabel.isHidden = true
  15. }
  16. override init(frame: CGRect) {
  17. super.init(frame: frame)
  18. }
  19. required init?(coder aDecoder: NSCoder) {
  20. super.init(coder: aDecoder)
  21. }
  22. func configItem(_ model: OOFormBaseModel) {
  23. self.model = model
  24. titleLabel.text = self.model?.titleName
  25. if self.model?.itemStatus! == .read {
  26. self.valueTextField.isHidden = true
  27. self.showValueLabel.isHidden = false
  28. self.showValueLabel.text = self.model?.callbackValue as! String
  29. }else{
  30. self.valueTextField.isHidden = false
  31. self.valueTextField.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)
  32. self.showValueLabel.isHidden = true
  33. }
  34. }
  35. }
  36. // MARK:- 监听文本变化
  37. extension OOFormTextItemView {
  38. @objc func textFieldDidChange(_ textField:UITextField) {
  39. self.model?.callbackValue = textField.text
  40. }
  41. }