麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区视频在线观看免费 | 久久久久久免费 | 羞羞网站| 一级毛片免费一级 | 精品国产乱码久久久久久久久 | 可以看逼的视频 | 高清av在线| 美女毛片儿 | 在线高清中文字幕 | 美女黄网站免费观看 | wwwxxx国产| 免费在线观看成人网 | 草操影院| a视频网站 | 国产91一区二区三区 | 国产亚洲精品综合一区91555 | 亚洲日本欧美 | 草莓视频久久 | 中文字幕在线第二页 | 久草在线视频中文 | 狠狠干狠狠操 | 日日草夜夜操 | 国产一区二区精彩视频 | 国产一区免费 | 黄色av免费电影 | 久久精品99北条麻妃 | 久草手机在线观看视频 | 午夜精品久久久久久中宇 | 欧美18一12sex性处hd | av电影在线观看网站 | 国产精品自在线拍 | 欧美视频在线一区二区三区 | 欧美日韩免费在线观看视频 | av免费在线免费观看 | 欧美黄色看 | 欧洲精品久久久久69精品 | 男女无遮挡羞羞视频 | 久久久久久久久久久av | 高清中文字幕在线 | 一级做a爱片性色毛片 | 成人免费观看av |