最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Swift TableView實(shí)現(xiàn)凍結(jié)窗格功能

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

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

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

class BasicTableView:UITableView,UITableViewDelegate,UITableViewDataSource

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

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

改寫父類方法時(shí)要用override關(guān)鍵字

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

需要注意:避免爆紅 , 一定要實(shí)現(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;

    }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Swift、Objective-C、Cocoa混合編程設(shè)置指南

    Swift、Objective-C、Cocoa混合編程設(shè)置指南

    這篇文章主要介紹了Swift、Objective-C、Cocoa混合編程設(shè)置指南,需要的朋友可以參考下
    2014-07-07
  • Swift利用純代碼實(shí)現(xiàn)時(shí)鐘效果實(shí)例代碼

    Swift利用純代碼實(shí)現(xiàn)時(shí)鐘效果實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于Swift利用純代碼實(shí)現(xiàn)時(shí)鐘效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用swift具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • swift 3.0 正則表達(dá)式查找/替換字符的實(shí)現(xiàn)代碼

    swift 3.0 正則表達(dá)式查找/替換字符的實(shí)現(xiàn)代碼

    正則表達(dá)式使用單個(gè)字符串來描述、匹配一系列符合某個(gè)句法規(guī)則的字符串。本文重點(diǎn)給大家介紹swift 3.0 正則表達(dá)式查找/替換字符的實(shí)現(xiàn)代碼,需要的朋友參考下吧
    2017-08-08
  • Swift中defer關(guān)鍵字推遲執(zhí)行示例詳解

    Swift中defer關(guān)鍵字推遲執(zhí)行示例詳解

    這篇文章主要給大家介紹了關(guān)于Swift中defer關(guān)鍵字推遲執(zhí)行的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • swift中利用runtime交換方法的實(shí)現(xiàn)示例

    swift中利用runtime交換方法的實(shí)現(xiàn)示例

    這篇文章主要給大家介紹了關(guān)于swift中利用runtime交換方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-05-05
  • IOS 實(shí)現(xiàn)簡(jiǎn)單的彈幕功能

    IOS 實(shí)現(xiàn)簡(jiǎn)單的彈幕功能

    本文主要介紹IOS 實(shí)現(xiàn)彈幕功能,這里給大家一個(gè)實(shí)例來展現(xiàn)彈幕功能,有需要的小伙伴可以參考下
    2016-07-07
  • Swift4使用GCD實(shí)現(xiàn)計(jì)時(shí)器

    Swift4使用GCD實(shí)現(xiàn)計(jì)時(shí)器

    這篇文章主要為大家詳細(xì)介紹了Swift4使用GCD實(shí)現(xiàn)計(jì)時(shí)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Swift3.0仿支付寶二維碼掃描效果

    Swift3.0仿支付寶二維碼掃描效果

    這篇文章主要為大家詳細(xì)介紹了Swift3.0仿支付寶二維碼掃描效果的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • swift 可選型的使用詳解

    swift 可選型的使用詳解

    可選性是Swift提供的一個(gè)特殊類型,它為我們編寫程序提供便利的條件。這篇文章主要介紹了swift 可選型的使用詳解,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • 探討Swift數(shù)組和字典

    探討Swift數(shù)組和字典

    Swift數(shù)組是具體的。他不同于Objective-C的的NSArray和NSMutableArray里的類,它可以存儲(chǔ)任何類型的對(duì)象,不提供有關(guān)它們返回的對(duì)象的性質(zhì)的任何信息
    2015-12-12

最新評(píng)論

射洪县| 新巴尔虎右旗| 青神县| 夹江县| 岚皋县| 庄浪县| 潞西市| 大城县| 福贡县| 轮台县| 芜湖县| 淮安市| 天长市| 绥德县| 霍城县| 富宁县| 宜兴市| 库车县| 麦盖提县| 钦州市| 子长县| 铜梁县| 永州市| 富源县| 贵南县| 永泰县| 乐昌市| 宽甸| 塔河县| 阿拉尔市| 全南县| 溧阳市| 张家川| 马龙县| 林周县| 佛冈县| 赣榆县| 景德镇市| 措勤县| 峨山| 安西县|