我尝试查找其他回复,但似乎都没有帮助。另外,这是Swift 5中的版本,我看到的许多其他响应都适用于旧版本。
我的问题:我的tableView单元格反应不一致。有时他们会回复didSelectRowAt
,有时则不会。那么为什么有时我我可以点击一个单元格并使其响应,而有时却不能呢?每次甚至都不是同一单元格,如果我解雇并调出桌子,它可能是不同的单元格,也可能是同一单元格。
我的configureCell
函数可以正常工作。 (我知道这不是问题,因为我尝试过使用功能设置功能,也可以不使用功能设置功能。)
我尝试过的事情
1)我尝试了设置和未设置:
tableView.delegate = self
tableView.dataSource = self
tableView.allowsSelection = true
tableView.isUserInteractionEnabled = true
我尝试将allowsSelection
或isUserInteractionEnabled
级别分别设置为tableView
和tableViewCell
级别。
2)我已经四倍检查了User Interaction Enabled
是否在单元格级别打开,并且“单选”在表级别打开了。
3)我什至尝试删除didSelectRowAt
函数上除print()
函数外的所有其他代码,只是为了确保它不是我的代码,有时它会调用不会,没有韵律或理由。
问题可能出在我的电脑上,而不是我的代码上吗?我正在macOS Catalina 10.15.2
上运行Xcode 11.3
。
这是我的代码:
作为参考,RoundScoreType
是一个具有2个变量的类:var name: String
和var isSelected: Bool
。 RoundScoreMenu
是其中包含一些函数的类,但基本上是一个RoundScoreType
的2个数组的占位符,每个数组有5个条目,还有一些我还没有调用的函数,除了{{1 }}函数,这不是问题。 (再次尝试使用该功能和不使用该功能,并且没有明显的差异)
tallyScore
答案 0 :(得分:0)
我不知道为什么它起作用或有所作为,但是我将tableView
选择选项从“单一选择”切换为“多重选择”,突然间它起作用了。可能仍然是我的计算机编译有问题,但这是我最后更改的内容,并且突然开始工作。
感谢您的帮助!