'UITableView' 类型的值没有成员 'sectionHeaderTopPadding'

Value of type 'UITableView' has no member 'sectionHeaderTopPadding'

为什么我从 Xcode 12.4(模拟器 ios 14.x)获取以下代码的构建错误?

    if #available(iOS 15.0, *) {
        myTableView.sectionHeaderTopPadding = 0.0 // error here
    }

错误是,

Value of type 'UITableView' has no member 'sectionHeaderTopPadding'

如果 ios 15 不可用 Xcode 应该跳过编译此代码。不是吗?

这不会构建,因为 Xcode 12.4 随 iOS14 一起提供,并且不知道 iOS 15 中存在“sectionHeaderTopPadding”。您将必须安装 Xcode 13 成功构建。

因为xCode12.x支持最大iOS14.x开发,所以你的xCode怎么知道iOS里面提供的是什么15.x

如果您与团队成员一起工作并且您的队友有 xCode 13.x 那么您可以更新您的 xCode 以使用此代码,或者您可以评论此代码然后从您的 xCode (12.x).

构建

将您的 XCODE 版本更新为 13

你可以制定条件编译

#if compiler(>=5.5)
if #available(iOS 15.0, *) {
    myTableView.sectionHeaderTopPadding = 0.0
}
#endif