我想我在某种程度上得到了“?”的不同之处。和“!”快速的语言。
但是在工作时,我遇到了使我更加困惑的事情。
使用tableview时,我在UITableViewCell
中发现以下数据类型textLabel
和detailTextLabel?
我的问题是:即使textLabel也为零,为什么detailTextLabel?
是可选的?
最佳答案
detailTextLabel
是可选的,因为它可能为nil。检查documentation:
如果样式不支持细节标签,则返回nil。看到
UITableViewCellStyle以获取当前主标签的描述
定义的单元格样式。
因此,如果您的表格视图样式不支持详细信息标签,则访问detailTextLabel将返回nil。因此,它是可选的。
另一方面,如果需要,则创建textLabel,因此它不是可选的:)
关于ios - 为什么在Swift中UITableViewCell detailTextLabel是可选的,而textLabel不是,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26912186/