swift - 更新 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 及更低版本中)
解决方案
我将按钮直接添加到单元格内容视图中,它对我有用。
cell.contentView.addSubview(button)
推荐阅读
- multithreading - AIX/xlclang++:thread_local 变量给出链接器错误:未定义符号
- kubernetes - 使用 Redis 处理程序在 Istio 中进行速率限制
- c# - 用于特定扩展验证的 RegEx
- c# - 如何使用方法将对象添加到私有列表?
- php - 在我的 LinkedIn Oauth2.0.php 访问令牌的获取功能中没有响应任何用户内容?
- php - 我想在视图中的循环中获取值的 id 并将其用于视图外的查询
- ruby - rails5:如何从搜索 api 中排除转发和回复?
- excel - 使用 Python 遍历 excel、站点地图
- android - 通过外部依赖排除支持的语言 (aar)
- python-3.x - str 对象没有属性批量注释图像