一个额外的 UITableViewCellContentView 覆盖出现在 iOS 14 上的 TableView 中,防止点击,但在 iOS 13 上工作正常

Rav*_*ani 21 swift ios14 xcode12

在使用 XCode 12 编译的 iOS 14 设备上,表格视图的内容上方会出现一个额外的 UITableViewCellContentView,以防止点击其下方的任何按钮。这只出现在 iOS 14 中。它没有出现在 iOS 13 中。关于如何删除它的任何想法? 在此处输入图片说明

tor*_*nic 11

您必须像这样将视图添加到单元格 contentView 中:

contentView.addSubview(button)
Run Code Online (Sandbox Code Playgroud)

并将您的按钮锚定到 contentView:

button.topAnchor.constraint(equalTo: contentView.topAnchor).isActive = true
Run Code Online (Sandbox Code Playgroud)


小智 7

如果您的项目很大并且很难将每个更改addSubviewcontentView.addSubview,您可以将此扩展添加到您的项目中:

extension UITableViewCell {
    open override func addSubview(_ view: UIView) {
        super.addSubview(view)
        sendSubviewToBack(contentView)
    }
}
Run Code Online (Sandbox Code Playgroud)