系统提供的UITableViewCell很难满足我们的需求,自定义cell是常有的事,所以简单使用table后写了个自定义cell,具体如下:
1、创建自定义cell,继承UITableViewCell,开发语言选择swift,如下图所示:
2、定义之后,在引用的vc中,
1)在viewDidLoad中添加注册,
table.register(NormalCell.self, forCellReuseIdentifier: "normalcell")
2)在代理方法cellForRowAt中,初始化cell,具体如下所示:
let cell = (tableView.dequeueReusableCell(withIdentifier: "normalcell", for: indexPath))as! NormalCell
cell.lbl.text = String(format: "行:%d", indexPath.row+1)//自定义cell中的元素
cell.logo.image = UIImage.init(named: "salary_select")//自定义cell中的元素
3、在自定义cell中有两个元素,一个是UILabel,一个是UIImageView,其中定义有两种方式
方法一:
1)定义元素的时候,不设置默认值(即不初始化),代码如下:
var lbl:UILabel
var logo:UIImageView
2)需要在复写的init初始化方法中,初始化元素,然后调用父类初始化方法,具体如下图: