国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Swift > 正文

Swift TableView實現凍結窗格功能

2020-03-09 17:43:23
字體:
來源:轉載
供稿:網友

今天做了一個簡例,用tableView實現excel凍結窗格功能 Demo:https://git.oschina.net/sunflowrs/FreezePanes.git

初始化Tableview 實現代理

class BasicTableView:UITableView,UITableViewDelegate,UITableViewDataSource

聲明變量時,數組和字典,最好設置成已知類型,避免惹麻煩

 var titleArr:Array<String> = [] var listArr:Array<Dictionary<String,String>> = []

改寫父類方法時要用override關鍵字

override func awakeFromNib() {  super.awakeFromNib()  self.delegate = self  self.dataSource = self  self.separatorStyle = UITableViewCellSeparatorStyle.none  self.showsVerticalScrollIndicator = false}

需要注意:避免爆紅 , 一定要實現一下兩種方法

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {    return titleArr.count}func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {    var identifierStr :String    if tableView.tag == 1001 {      identifierStr = "tableViewCell"    }else{      identifierStr = "tableViewCell2"    }    var cell:UITableViewCell = UITableViewCell.init()    if cell.isEqual(nil){      cell = UITableViewCell.init(style: UITableViewCellStyle.default, reuseIdentifier: identifierStr)    }    if indexPath.row%2 == 0{      cell.backgroundColor = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)    }else{      cell.backgroundColor = #colorLiteral(red: 0.8039215803, green: 0.8039215803, blue: 0.8039215803, alpha: 1)    }    if tableView.tag == 1001 {      cell.textLabel!.text = String(describing: titleArr[ indexPath.row])      cell.textLabel?.textAlignment = NSTextAlignment.center      cell.textLabel?.font = UIFont.boldSystemFont(ofSize: 14)      if indexPath.row == 0 {        cell.textLabel?.textColor = UIColor (colorLiteralRed: 16/255.0, green: 86/255.0, blue: 186/255.0, alpha: 1.0)      }else{        cell.textLabel?.textColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 1)      }    }else{      for (idx,value) in listArr.enumerated() {        let label:UILabel = UILabel.init(frame: CGRect(x:idx*60,y:0,width:60,height: Int(cell.frame.size.height)))        label.textAlignment = NSTextAlignment.center        label.font = UIFont.boldSystemFont(ofSize: 14.0)        if indexPath.row == 0 {          label.textColor = UIColor (colorLiteralRed: 16/255.0, green: 86/255.0, blue: 186/255.0, alpha: 1.0)        }else{          label.textColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 1)        }        cell.contentView .addSubview(label)        if idx == listArr.count-1{          cell.frame = CGRect(x:cell.frame.origin.x,y:cell.frame.origin.y,width:label.frame.origin.x+label.frame.size.width,height:cell.frame.size.height)        }        switch (indexPath.row) {        case 0:          label.text = value["date"]! + "日"        case 1:          label.text = value["total"]        case 2:          label.text = value["projectCount"]        case 3:          label.text = value["visitrate"]        case 4:          label.text = value["abandonCount"]        case 5:          label.text = value["abandonrate"]        default:          label.text = ""        }      }    }      return cell;    }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到swift教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 红桥区| 图们市| 峡江县| 堆龙德庆县| 邢台市| 镇平县| 临湘市| 辛集市| 陈巴尔虎旗| 崇阳县| 冷水江市| 西平县| 沙坪坝区| 西乌| 穆棱市| 任丘市| 禄丰县| 高密市| 交口县| 福贡县| 安泽县| 融水| 泰兴市| 密云县| 宜州市| 西乌珠穆沁旗| 武义县| 若尔盖县| 泽库县| 娱乐| 娄烦县| 石嘴山市| 讷河市| 安徽省| 巴林右旗| 阳曲县| 广宁县| 叶城县| 行唐县| 宣城市| 赤城县|