iOS Swift didSelectRowAtIndexPath无效

时间:2016-02-09 18:51:56

标签: ios swift didselectrowatindexpath

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

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!") 
}

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

1 个答案:

答案 0 :(得分:0)

您是否指定了"代表" tableview?