当用户在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!")
}
注意:我没有使用手势识别器(此主题上的其他线程暗示手势控制器可能是罪魁祸首)
答案 0 :(得分:0)
您是否指定了"代表" tableview?