Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在表视图中选择单元格-swift_Swift_Select_Tableview_Cell_Indexpath - Fatal编程技术网

无法在表视图中选择单元格-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

}

我该怎么做我该怎么做德布莱恩回答了你的问题。