ios – 为什么UITableViewCell textLabel属性是可选的?

ios – 为什么UITableViewCell textLabel属性是可选的?,第1张

概述一个UITableViewCell的detailTextLabel should be optional,这是 documented,但为什么textLabel属性是可选的? 简短回答:节省资源. textLabel属性是可选的,允许UILabel被懒惰地初始化.换句话说,除非您实际尝试访问它,否则该属性保持为零. 您可以通过检查UITableViewCell的实例在调试器中验证这一点: let 一个UItableVIEwCell的detailTextLabel should be optional,这是 documented,但为什么textLabel属性是可选的?解决方法 简短回答:节省资源. textLabel属性是可选的,允许UILabel被懒惰地初始化.换句话说,除非您实际尝试访问它,否则该属性保持为零.

您可以通过检查UItableVIEwCell的实例在调试器中验证这一点:

let cell = dequeueReusableCellWithIDentifIEr(MyCell.cellIDentifIEr,forIndexPath: indexPath) as! MyCell// check cell.textLabel here in the deBUGger. should be nil.cell.textLabel.text = "test"   // creates textLabel via lazy initialization
总结

以上是内存溢出为你收集整理的ios – 为什么UITableViewCell textLabel属性是可选的?全部内容,希望文章能够帮你解决ios – 为什么UITableViewCell textLabel属性是可选的?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1046569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存