亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Swift TableView實現(xiàn)凍結窗格功能

 更新時間:2017年11月30日 15:05:06   作者:濾鏡  
這篇文章主要為大家詳細介紹了Swift TableView實現(xiàn)凍結窗格功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

初始化Tableview 實現(xiàn)代理

class BasicTableView:UITableView,UITableViewDelegate,UITableViewDataSource

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

 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
}

需要注意:避免爆紅 , 一定要實現(xiàn)一下兩種方法

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;

    }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Swift實現(xiàn)復數(shù)計算器

    Swift實現(xiàn)復數(shù)計算器

    這篇文章主要為大家詳細介紹了Swift實現(xiàn)復數(shù)計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Swift中Optional值的鏈式調(diào)用學習筆記

    Swift中Optional值的鏈式調(diào)用學習筆記

    這篇文章主要介紹了Swift中Optional值的鏈式調(diào)用學習筆記,Optional鏈是Swift入門學習中的基礎知識,需要的朋友可以參考下
    2016-07-07
  • 詳解Swift 結構體

    詳解Swift 結構體

    這篇文章主要介紹了Swift 結構體的相關資料,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-09-09
  • Swift中使用可選類型完美解決占位問題

    Swift中使用可選類型完美解決占位問題

    這篇文章主要介紹了Swift中使用可選類型完美解決占位問題,本文講解了為Dictionary增加objectsForKeys函數(shù)、Swift中更簡便的方法、內(nèi)嵌可選類型等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • iPhone與iWatch連接、控制、數(shù)據(jù)傳遞(Swift)的方法

    iPhone與iWatch連接、控制、數(shù)據(jù)傳遞(Swift)的方法

    這篇文章主要介紹了iPhone與iWatch連接、控制、數(shù)據(jù)傳遞(Swift)的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • Swift中swift中的switch 語句

    Swift中swift中的switch 語句

    本文給大家介紹了swift中的swift語句,以及和c語音中的寫法區(qū)別,本文介紹的非常詳細,需要的朋友參考下
    2016-12-12
  • Swift可選值優(yōu)化示例詳解

    Swift可選值優(yōu)化示例詳解

    這篇文章主要為大家介紹了Swift可選值優(yōu)化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Swift快速集成下拉刷新和上拉加載更多示例代碼

    Swift快速集成下拉刷新和上拉加載更多示例代碼

    這篇文章主要介紹了Swift快速集成下拉刷新和上拉加載更多示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Swift類型創(chuàng)建之自定義一個類型詳解

    Swift類型創(chuàng)建之自定義一個類型詳解

    這篇文章主要介紹了Swift類型創(chuàng)建之自定義一個類型詳解,本文講解了自定義原型、實現(xiàn)默認值、支持基本布爾型初始化、支持Bool類型判斷、支持兼容各們各派的類型、完善OCBool的布爾基因體系等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • Swift心得筆記之運算符

    Swift心得筆記之運算符

    區(qū)別于 C 語言,在 Swift 中你可以對浮點數(shù)進行取余運算(%),Swift 還提供了 C 語言沒有的表達兩數(shù)之間的值的區(qū)間運算符,(a..b和a...b),這方便我們表達一個區(qū)間內(nèi)的數(shù)值。
    2015-04-04

最新評論