Swift 更新Xcode 12后如何修复操作按钮?

Swift 更新Xcode 12后如何修复操作按钮?,swift,xcode,Swift,Xcode,我的操作按钮在Xcode更新(Xcode 12)后停止工作。当我单击按钮时,我看到功能不起作用(就像那里没有按钮一样)。我不明白为什么。这些按钮放置在表格视图单元格中。如何修复这些函数 下面是我的操作按钮功能: @objc func addAction(sender: UIButton) { let indexPath = IndexPath(row: sender.tag, section: 0) let cell = tableView.cellForRow

我的操作按钮在Xcode更新(Xcode 12)后停止工作。当我单击按钮时,我看到功能不起作用(就像那里没有按钮一样)。我不明白为什么。这些按钮放置在
表格视图单元格中
。如何修复这些函数

下面是我的操作按钮功能:

   @objc func addAction(sender: UIButton) {
       let indexPath = IndexPath(row: sender.tag, section: 0)
       let cell = tableView.cellForRow(at: indexPath) as! customCell
       cell.count += 1
       cell.countBasketLabel.text = "x\(cell.count)"
       
       let detailGelen = detailsModel[indexPath.row]
       selectedItemName.append(detailGelen.itemDetailName!)
       selectedItemPrice.append(detailGelen.itemDetailPrice!)

       UserDefaults.standard.set(selectedItemName, forKey: "urunadi")
       UserDefaults.standard.set(selectedItemPrice, forKey: "urunfiyat")
       tableView.reloadData()
   }
这里是我的按钮代码:

       let addButton: UIButton = {
           let button = UIButton(type: .system)
           button.setImage(UIImage(named: "add"), for: .normal)
           button.tintColor = .black
           button.layer.cornerRadius = 5
           button.addTarget(self, action: #selector(testdetail.addAction(sender:)), for: .touchUpInside)
           return button
       }()
编辑:

我下载了旧版本的Xcode(11.5(11E608c))。当我使用Xcode 11.5 IOS14运行时,按钮起作用,但当我使用Xcode 12 IOS14运行时,按钮不起作用。我还没有找到解决方案。我愿意听取建议

编辑2:


我确定Xcode 12中有一个bug。因为
ScrollToIndex
也不起作用,当我用Xcode 11.5模拟它时,它也起作用了。(在IOS 14及以下版本中)

我将按钮直接添加到cell contentView中,它对我起作用

cell.contentView.addSubview(按钮)

尝试使用
惰性变量addButton:UIButton
代替
让addButton:UIButton
。我已经检查过了,它应该可以正常工作。我按照你说的做了,但仍然不起作用。非常奇怪,我已经用Xcode 12.0版(12A7209)测试了你的代码,其中
惰性变量
用于
UIButton
,并且
addAction
被正确调用。添加按钮可能有任何问题。我刚刚从
viewdiload()
中的代码中将
addButton
添加到导航栏。真奇怪,这个按钮位于自定义tableview单元格中。但我不明白为什么这不起作用。我的应用程序中的其他按钮可能是tableview单元格导致的?嗯,我更喜欢使用闭包(回调),您可以检查。我已经测试了您的代码,但没有在自定义单元格中实现。