iOS Swift didSelectRowAtIndexPath不工作

iOS Swift didSelectRowAtIndexPath不工作,ios,swift,didselectrowatindexpath,Ios,Swift,Didselectrowatindexpath,当用户在我的TableView中选择一个单元格时,我想执行一行代码。在运行时,我的TableView会填充数据OK,并且单元格确实是可点击/可选择的。但是,当选择单元格时,跳过/不调用“didSelectRowAtIndexPath”方法。我是斯威夫特的新手,所以也许我忽略了一些非常简单的事情。我的代码结构如下: import UIKit class TopicsViewController: UIViewController, UITableViewDataSource, UITableVi

当用户在我的TableView中选择一个单元格时,我想执行一行代码。在运行时,我的TableView会填充数据OK,并且单元格确实是可点击/可选择的。但是,当选择单元格时,跳过/不调用“didSelectRowAtIndexPath”方法。我是斯威夫特的新手,所以也许我忽略了一些非常简单的事情。我的代码结构如下:

import UIKit

class TopicsViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

//Number of Sections:
func numberOfSectionsInTableView(tableView: UITableView) -> Int { return 2 }

//Number of Rows in Each Section:
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) ->Int { return 3 }

//Contents of Each Cell:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    var cell = UITableViewCell()
    cell.textLabel?.text = "Data"
}

//Code below is skipped/ignored at runtime, no matter what I try:  
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
print("Hello!") 
}

注意:我没有使用手势识别器(本主题的其他线程表明手势控制器可能是罪魁祸首)

是否分配了tableview的“委托”?

是否分配了tableview的“委托”?

是否返回CellForRowatineXpath中的单元格?是否以编程方式或在情节提要中添加了tableview?编程/情节提要:
tableView.delegate=self
或在情节提要中检查代理是否已设置。是否将表
dataSource
delegate
出口连接到视图控制器?似乎有效的方法是
数据源
方法,无效的方法是
委托
方法,谢谢大家!EmilioPelaez是对的——我在视图控制器类中包括了委托协议,但我没有意识到我还需要将委托出口连接到视图控制器。现在一切似乎都正常工作。是否返回CellForRowatineXpath中的单元格?是以编程方式还是在情节提要中添加表视图?编程/情节提要:
tableView.delegate=self
或在情节提要中检查代理是否已设置。是否将表
dataSource
delegate
出口连接到视图控制器?似乎有效的方法是
数据源
方法,无效的方法是
委托
方法,谢谢大家!EmilioPelaez是对的——我在视图控制器类中包括了委托协议,但我没有意识到我还需要将委托出口连接到视图控制器。现在一切似乎都在运转。