为什么UITableViewCell detailTextLabel在Swift中是可选的,而textLabel则不是

时间:2014-11-13 15:15:45

标签: ios uitableview swift

我想我在某种程度上得到了"?"和"!"用迅捷的语言。 但是在工作的时候,我遇到了让我更加困惑的事情。

使用tableview时,我在UITableViewCell

中找到了以下数据类型

textLabeldetailTextLabel?

我的问题是:即使textLabel也可能为零,为什么detailTextLabel?是可选的?

1 个答案:

答案 0 :(得分:2)

detailTextLabel是可选的,因为它可能是零。查看documentation

  

如果样式不支持细节标签,则返回nil。看到   UITableViewCellStyle用于描述当前的主标签   定义的细胞样式。

因此,如果您的表视图样式不支持详细信息标签,则访问detailTextLabel将返回nil。因此它是可选的。

另一方面,textLabel是在需要时创建的,因此它不是可选的:)