首页 > 解决方案 > 更新 Xcode 12 后如何修复操作按钮?

问题描述

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

这是我的操作按钮功能:

   @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 运行时,IOS 14 按钮不起作用。我还没有找到解决方案。我愿意接受建议。

编辑2:

我确定Xcode 12中存在错误。因为ScrollToIndex也没有工作,当我用Xcode 11.5模拟它时它也工作了。(在 IOS 14 及更低版本中)

标签: swiftxcode

解决方案


我将按钮直接添加到单元格内容视图中,它对我有用。

cell.contentView.addSubview(button)

推荐阅读