UITableViewCell 无法显示detailTextLabel

今天写个tableView,在创建 cell时有个警告:
在这里插入图片描述

说这个cell == nil的判断总是返回false

而且,detailTextLabel 不显示

查阅资料后发现:

tableView.dequeueReusableCell(withIdentifier: "cellId")tableView.dequeueReusableCell(withIdentifier: "cellId", for: indexPath)这两种创建方式是有 区别的

  1. 前者不需要注册,但是必须对获取回来的cell进行判断是否为空,若空则手动创建新的cell; 后者必须注册,但返回的cell可省略空值判断的步骤,因为无可复用cellruntime将使用注册时提供的资源去新建一个cell并返回。
  2. 若使用nib,使用 registerNib 注册,dequeue时会调用 cellfunc awakeFromNib(); 不使用nib,使用 registerClass 注册, dequeue时会调用 cellinit(style: UITableViewCell.CellStyle, reuseIdentifier: String?)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值