Swift使用純代碼自定義TableViewCell

創(chuàng)建控件

lazy var labelTop = { () -> UILabel in
        let label = UILabel.init()
        //label.textColor = TYBaseTools.UIColorFromRGB(rgbValue: 0x333333, alpha: 1)
        label.text = "訂單信息"
        label.font = UIFont.systemFont(ofSize: 25)
        return label
    }()

將控件添加到cell上

  override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        self.addUI()
    }
    
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        fatalError("init(coder:) has not been implemented")
    }

  func addUI() {
        self.addSubview(self.labelTop)
        //添加約束
        self.labelTop.snp.makeConstraints { (make) in
            make.top.leading.equalTo(self).offset(16)
            make.height.equalTo(26)
        }
    }

完整代碼如下

//
//  Cell.swift
//  Alamofire
//
//  Created by xx on 2019/8/12.
//

import UIKit

class EntruckingCell: UITableViewCell {

    lazy var labelTop = { () -> UILabel in
        let label = UILabel.init()
        label.textColor = TYBaseTools.UIColorFromRGB(rgbValue: 0x333333, alpha: 1)
        label.text = "訂單信息"
        label.font = UIFont.systemFont(ofSize: 25)
        return label
    }()
    
    override func awakeFromNib() {
        super.awakeFromNib()
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
        // Configure the view for the selected state
    }

    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        self.addUI()
    }
    
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        fatalError("init(coder:) has not been implemented")
    }
    
    func addUI() {
        self.addSubview(self.labelTop)
        self.labelTop.snp.makeConstraints { (make) in
            make.top.leading.equalTo(self).offset(16)
            make.height.equalTo(26)
        }
    }
    
    ///數(shù)據(jù)填充
    func fillViewWithData(data:Any) {
        
    }
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,626評論 1 32
  • 我們在上一篇《通過代碼自定義不等高cell》中學(xué)習(xí)了tableView的相關(guān)知識,本文將在上文的基礎(chǔ)上,利用sto...
    啊世ka閱讀 1,640評論 2 7
  • 面向?qū)ο蟮娜筇匦裕悍庋b、繼承、多態(tài) OC內(nèi)存管理 _strong 引用計數(shù)器來控制對象的生命周期。 _weak...
    運氣不夠技術(shù)湊閱讀 1,222評論 0 10
  • 1.類擴展和分類的區(qū)別 類擴展:沒有名字可以為某個類增加額外的屬性、成員變量和方法 分類:有名字只能擴充方法,不能...
    彼岸的黑色曼陀羅閱讀 660評論 0 1
  • UITableViewCell控件空間構(gòu)造 cell的子控件是contentView,contentView的子控...
    CoderZXS閱讀 845評論 0 1

友情鏈接更多精彩內(nèi)容