无法在表视图中选择单元格-swift
我添加了此功能,以便在表视图中选择单元格:无法在表视图中选择单元格-swift,swift,select,tableview,cell,indexpath,Swift,Select,Tableview,Cell,Indexpath,我添加了此功能,以便在表视图中选择单元格: extension Home: UITableViewDataSource, UITableViewDelegate{ func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { print("Row #: \(indexPath)") segway() } } 但是,除了高亮显示的单元格外,不会对其他视
extension Home: UITableViewDataSource, UITableViewDelegate{
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("Row #: \(indexPath)")
segway()
}
}
但是,除了高亮显示的单元格外,不会对其他视图控制器进行任何打印或segway操作
我尝试过的几件事:
1我在网上发现敲击手势识别器可能会干扰这一点,所以我删除了它,尽管它是从一个单独的类中删除的。这没有效果
2我确保属性检查器选择设置为单一选择
需要注意的是:
我已通过编程设置了表视图,以便在从警报控制器保存到核心数据后,从核心数据获取请求接收其数据,它是从按下的iAction按钮->警报控制器->写入字符串->保存字符串->获取字符串->使用新数据/字符串重新加载表视图中调用的。检查tableView的委托属性,以验证它是否设置为希望调用didSelectRowAt函数的实例。检查tableView的委托属性delegate属性来验证它是否设置为您期望调用的didSelectRowAt函数的实例。我找到了答案。我需要补充:
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.allowsSelection = true
self.tableView.delegate = self
}
我想出来了。我需要补充:
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.allowsSelection = true
self.tableView.delegate = self
}
我该怎么做我该怎么做德布莱恩回答了你的问题。