ReportViewController.swift
3.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
//
// 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) {
}
}