我想我在某种程度上得到了“?”的不同之处。和“!”快速的语言。
但是在工作时,我遇到了使我更加困惑的事情。

使用tableview时,我在UITableViewCell中发现以下数据类型
textLabeldetailTextLabel?
我的问题是:即使textLabel也为零,为什么detailTextLabel?是可选的?

最佳答案

detailTextLabel是可选的,因为它可能为nil。检查documentation:

如果样式不支持细节标签,则返回nil。看到
UITableViewCellStyle以获取当前主标签的描述
定义的单元格样式。

因此,如果您的表格视图样式不支持详细信息标签,则访问detailTextLabel将返回nil。因此,它是可选的。
另一方面,如果需要,则创建textLabel,因此它不是可选的:)

关于ios - 为什么在Swift中UITableViewCell detailTextLabel是可选的,而textLabel不是,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26912186/

10-09 02:22