// // SBTFormShotView.swift // SolarBT // // Created by weclouds on 2019/6/3. // Copyright © 2019 weclouds. All rights reserved. // import UIKit class SBTFormShotView: UIView { var dataArr : [[String]]? = [[String]]() { didSet{ } } var dayArr :[String]? // 日期数组 lazy var formView: SheetView = { let formView = SheetView(frame: CGRect(x: 0, y: 0, width: 528, height: 510)) formView.delegate = self formView.dataSource = self formView.titleRowHeight = 63 formView.titleColWidth = 143 formView.backgroundColor = UIColor.red return formView }() override init(frame: CGRect) { super.init(frame: frame) self.backgroundColor = UIColor.white createUI() dayArr = [String]() let first = nowTime("yyyy-M-d") let second = getLastDay(first) let third = getLastDay(second) let foreth = getLastDay(third) let fifth = getLastDay(foreth) let sixth = getLastDay(fifth) let seventh = getLastDay(sixth) let eighth = getLastDay(seventh) dayArr?.append("Today".da_localizedStr()) dayArr?.append("Yesterday".da_localizedStr()) dayArr?.append(third.subString(start: 5)) dayArr?.append(foreth.subString(start: 5)) dayArr?.append(fifth.subString(start: 5)) dayArr?.append(sixth.subString(start: 5)) dayArr?.append(seventh.subString(start: 5)) dayArr?.append(eighth.subString(start: 5)) } func createUI() { //添加表格视图 self.addSubview(formView) // formView.snp.makeConstraints { (make) in // make.left.right.top.equalToSuperview() // make.height.equalTo(510) // } } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } func fillCellData(_ weekData : [OneDayData]){ self.dataArr?.removeAll() for i in 0.. CGFloat { return 44.5 } func sheetView(_ sheetView: SheetView!, widthForColAt indexPath: IndexPath!) -> CGFloat { return 55 } func sheetView(_ sheetView: SheetView!, didSelectItemAtIndexRow indexRow: IndexPath!, indexCol: IndexPath!) { log.debug("点击了 row\(indexRow.row),col\(indexCol.row)") } func sheetView(_ sheetView: SheetView!, numberOfRowsInSection section: Int) -> Int { return 10 } func sheetView(_ sheetView: SheetView!, numberOfColsInSection section: Int) -> Int { return 8 } func sheetView(_ sheetView: SheetView!, cellForContentItemAtIndexRow indexRow: IndexPath!, indexCol: IndexPath!) -> String! { return self.dataArr![indexCol.row][indexRow.row] } func sheetView(_ sheetView: SheetView!, cellForLeftColAt indexPath: IndexPath!) -> String! { let rowArrs = ["Minimum_battery_voltage_of_the_day_(V)".da_localizedStr(), "Maximum_battery_voltage_of_the_day_(V)".da_localizedStr(), "Maximum_charge_current_of_the_day_(A)".da_localizedStr(), "Maximum_charge_power_of_the_day_(W)".da_localizedStr(), "Charge_amp_hours_of_the_day_(Ah)".da_localizedStr(), "Maximum_discharge_current_of_the_day_(A)".da_localizedStr(), "Maximum_discharge_power_of_the_day_(W)".da_localizedStr(), "Discharge_amp_hours_of_the_day_(Ah)".da_localizedStr(), "Power_generation_of_the_day_(kWh)".da_localizedStr(), "Discharge_amount_of_the_day_(kWh)".da_localizedStr()] return rowArrs[indexPath.row] } func sheetView(_ sheetView: SheetView!, cellForTopRowAt indexPath: IndexPath!) -> String! { return dayArr![indexPath.row] } func sheetView(_ sheetView: SheetView!, cellWithColorAtIndexRow indexRow: IndexPath!) -> Bool { return indexRow.row % 2 == 0 ? true : false } }