ReportViewController.swift 3.58 KB
//
//  ReportViewController.swift
//  ParentAssistant
//
//  Created by 葛建军 on 2018/3/5.
//  Copyright © 2018年 HANGZHOUTEAM. All rights reserved.
//

import UIKit

class ReportViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
    
    var reportTable: UITableView!
    
    //膜板
    var keyWindow = UIWindow()
    var backBotton = UIButton()
    //日历
    var calendar = CalendarView()

    override func viewDidLoad() {
        super.viewDidLoad()
        setupDateView()
    }
  
    // MARK: - 设置日期页面
    func setupDateView(){
        
        let headView = UIView.init(frame: CGRect.init(x: 0, y: 0, width: screenWidth, height: 60))
        self.view.addSubview(headView)
        
        //添加手势
        let recognizer = UISwipeGestureRecognizer.init(target: self, action: #selector(showView))
        recognizer.direction = UISwipeGestureRecognizerDirection.down
        headView.addGestureRecognizer(recognizer)
        
        calendar = CalendarView.init(frame: CGRect.init(x: 0, y: 30, width: screenWidth, height: 260))
        
        self.reportTable = UITableView.init(frame: CGRect.init(x: 0, y: 60, width: screenWidth, height: screenHeight-60))
        self.view.addSubview(self.reportTable)
        self.reportTable.delegate = self
        self.reportTable.dataSource = self
        
        self.reportTable.register(UINib.init(nibName: "MoralTableViewCell", bundle: nil), forCellReuseIdentifier: "MoralTableViewCell")
        self.reportTable.register(UINib.init(nibName: "GrowSubjectCell", bundle: nil), forCellReuseIdentifier: "GrowSubjectCell")
    }
    
    @objc func showView(){
        keyWindow = UIApplication.shared.keyWindow!
        let backBtn = UIButton.init(frame: CGRect.init(x: 0, y: calendar.frame.origin.y+260+22, width: screenWidth, height: screenHeight))
        backBtn.backgroundColor = UIColor.black
        backBtn.alpha = 0.4
        
        backBtn.addTarget(self, action: #selector(closeView(btn:)), for: UIControlEvents.allEvents)
        reportTable.isUserInteractionEnabled = false
        
        keyWindow.addSubview(backBtn)
        keyWindow.addSubview(calendar)
        calendar.isHidden = false
    }
    @objc func closeView(btn:UIButton) {
        
        reportTable.isUserInteractionEnabled = true
        UIView.animate(withDuration: 0.3) {
            btn.removeFromSuperview()
            self.calendar.isHidden = true
        }
    }
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
    }
    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
    }
    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()

    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 5
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        if indexPath.row == 0 {
            let cell = tableView.dequeueReusableCell(withIdentifier: "MoralTableViewCell", for: indexPath) as! MoralTableViewCell
            return cell
        }else{
            let cell = tableView.dequeueReusableCell(withIdentifier: "GrowSubjectCell", for: indexPath) as! GrowSubjectCell
            return cell
        }
    }
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 280
    }
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        
    }
}