VCShootItemList.swift 2.33 KB
import UIKit
import GeneralUtils

class VCShootItemList: UIViewController, IVCLoadDataTableViewUIThread {
    @IBOutlet weak var topMargin: NSLayoutConstraint!
    @IBOutlet weak var tableView: UITableViewLoadDataFromUIThread!
    @IBOutlet weak var imvLogo: UIImageView!

    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()
        tableView.emptyText = localizedString("empty_muc_chup")
        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)
    }

    @IBAction func btnEditClick(_ sender: Any) {
        VcEdit.openController(self)
    }

    //region ============== TableView Data =========

    func loadDataOnUI(complete: @escaping ([Any]?) -> ()) {
        print("VCListCtruong: Load data UI")
        complete(cTruong.shootItems)
    }

    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)
    }
}