未调用didSelectRowAtIndexPath。我尝试了通过堆栈溢出发布的所有解决方案。
func tableView(_tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
答案 0 :(得分:1)
交叉验证以下内容可阻止 didSelectMethod 工作:
userInteraction
tableView
未被禁用
没有给主UIView
任何轻击手势,例如
// Tap Gesture
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(HomeVC.tapBlurButton(_:)))
self.view.addGestureRecognizer(tapGesture)
并使用它
@objc func tapBlurButton(_ sender: UITapGestureRecognizer) {
tblZoneType.reloadData()
}
这会阻止与tableView
的交互(个人遇到问题,我的didSelect未被调用),我删除了点击手势的代码并且它恢复了工作
dataSource
和delegates
。tableView
。希望这有帮助。
答案 1 :(得分:0)
检查您的委托方法是否实际被调用,您可能没有将VC作为委托/数据源连接
答案 2 :(得分:0)
您可能在该单元格中有按钮,并且您可能正在尝试点按该按钮(或) 检查故事板,是否启用了tableView用户交互