Blame view

App/listCtruong/VCShootItemList.swift 2.69 KB
1341bf603   Trịnh Văn Quân   version 1.1
1
2
3
4
5
6
7
  import UIKit
  import GeneralUtils
  
  class VCShootItemList: UIViewController, IVCLoadDataTableViewUIThread {
      @IBOutlet weak var topMargin: NSLayoutConstraint!
      @IBOutlet weak var tableView: UITableViewLoadDataFromUIThread!
      @IBOutlet weak var imvLogo: UIImageView!
defd9642e   Trịnh Văn Quân   version 1.2
8
      @IBOutlet weak var tvTitle: UILabel!
1341bf603   Trịnh Văn Quân   version 1.1
9
10
11
12
13
14
15
16
17
18
19
20
  
      var cTruong: CongTruong!
  
      static func openController(_ viewController: UIViewController, cTruong: CongTruong) {
          let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
          let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCShootItemList") as! VCShootItemList
          vcOpen.cTruong = cTruong
          viewController.present(vcOpen, animated: true, completion: nil)
      }
  
      override func viewDidLoad() {
          super.viewDidLoad()
defd9642e   Trịnh Văn Quân   version 1.2
21
          tableView.emptyText = LocalizedString("empty_muc_chup")
1341bf603   Trịnh Văn Quân   version 1.1
22
23
24
25
26
27
28
          CellMucChupWithCamera.registerClass(tableView: tableView, forCellReuseIdentifier: "CellMucChupWithCamera")
          self.tableView.separatorStyle = UITableViewCellSeparatorStyle.singleLine
          self.tableView.rowHeight = UITableViewAutomaticDimension
          self.tableView.estimatedRowHeight = 150
          let tap = UITapGestureRecognizer.init(target: self, action: #selector(VCShootItemList.logoClick))
          imvLogo.addGestureRecognizer(tap)
          tableView.initAndLoadData(self)
defd9642e   Trịnh Văn Quân   version 1.2
29
          tvTitle.text = cTruong.constructionName
1341bf603   Trịnh Văn Quân   version 1.1
30
31
32
33
34
35
36
37
38
      }
  
      @IBAction func btnEditClick(_ sender: Any) {
          VcEdit.openController(self)
      }
  
      //region ============== TableView Data =========
  
      func loadDataOnUI(complete: @escaping ([Any]?) -> ()) {
defd9642e   Trịnh Văn Quân   version 1.2
39
40
41
42
43
44
45
46
47
48
49
          guard let shootItems = cTruong.shootItems else {
              complete(nil)
              return
          }
          var shootItemsWillShoot = [ShootItem]()
          for item in shootItems {
              if let willShoot = item.willShoot, willShoot > 0 {
                  shootItemsWillShoot.append(item)
              }
          }
          complete(shootItemsWillShoot)
1341bf603   Trịnh Văn Quân   version 1.1
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
      }
  
      func getAllCell() -> [BaseCell] {
          var baseCells: [BaseCell] = [BaseCell]();
          baseCells.append(BaseCell(type: 0, identifier: "CellMucChupWithCamera"))
          return baseCells
      }
  
      func getTypeOfData(baseobj: Any) -> Int {
          return 0
      }
  
      func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
          if let mucChup = self.tableView.getItem(indexPath) as? ShootItem {
              //TODO
          }
      }
  
      //endregion
      override var prefersStatusBarHidden: Bool {
          return true
      }
      override open var supportedInterfaceOrientations: UIInterfaceOrientationMask {
          return UIInterfaceOrientationMask.portrait
      }
      func logoClick() {
          dismiss(animated: true)
      }
  }