0

我添加了这个功能,以便我可以在表格视图中选择一个单元格:

extension Home: UITableViewDataSource, UITableViewDelegate{

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

        print("Row #: \(indexPath)")
        segway()

    }

}

但是,除了突出显示的单元格之外,什么也没有发生(没有打印或 segway 到另一个视图控制器)。

我尝试过的几件事:

1)我在网上发现点击手势识别器会干扰这个,所以我删除了这个,即使它来自一个单独的类。这没有效果。

2)我确保属性检查器“Selection”设置为“Single Selection”

需要注意的一点:

我已经以编程方式设置表视图以从核心数据获取请求中接收其数据,在从警报控制器保存到核心数据后,该控制器是从 IBAction 按钮调用的(按下按钮 -> 警报控制器 -> 写入字符串 -> 保存字符串-> 获取字符串 -> 使用新数据/字符串重新加载表视图)。

4

2 回答 2

1

检查您的 tableView 的委托属性以验证它是否设置为您期望调用 didSelectRowAt 函数的实例。

于 2018-12-29T19:24:41.703 回答
1

我想到了。我需要补充:

override func viewDidLoad() {
    super.viewDidLoad()

    self.tableView.allowsSelection = true
    self.tableView.delegate = self

}
于 2018-12-29T19:30:39.410 回答