Swift使用纯代码自定义TableViewCell

创建控件

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)
        }
    }
    
    ///数据填充
    func fillViewWithData(data:Any) {
        
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,904评论 1 32
  • 我们在上一篇《通过代码自定义不等高cell》中学习了tableView的相关知识,本文将在上文的基础上,利用sto...
    啊世ka阅读 5,451评论 2 7
  • 面向对象的三大特性:封装、继承、多态 OC内存管理 _strong 引用计数器来控制对象的生命周期。 _weak...
    运气不够技术凑阅读 4,868评论 0 10
  • 1.类扩展和分类的区别 类扩展:没有名字可以为某个类增加额外的属性、成员变量和方法 分类:有名字只能扩充方法,不能...
    彼岸的黑色曼陀罗阅读 3,733评论 0 1
  • UITableViewCell控件空间构造 cell的子控件是contentView,contentView的子控...
    CoderZXS阅读 4,112评论 0 1

友情链接更多精彩内容