Swift didSelectRowAtIndexPath不工作

Swift didSelectRowAtIndexPath不工作,swift,uitableview,didselectrowatindexpath,Swift,Uitableview,Didselectrowatindexpath,单元格非常简单,只是一个文本标签。我想点击手机,然后打印一些单词。这是一个测试。但是didSelectRowAtIndexPath不起作用。请告诉我为什么,谢谢 import UIKit import SnapKit class ListTableViewController : UITableViewController{ var itemData: ListTableModel! var header: UIView! override init(style: UI

单元格非常简单,只是一个文本标签。我想点击手机,然后打印一些单词。这是一个测试。但是didSelectRowAtIndexPath不起作用。请告诉我为什么,谢谢

import UIKit
import SnapKit

class ListTableViewController : UITableViewController{
    var itemData: ListTableModel!
    var header: UIView!
    override init(style: UITableViewStyle){
        super.init(style: style)
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        itemData = ListTableModel()
        self.tableView.dataSource = self
        self.tableView.delegate = self


    }


    ....


    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("mCell", forIndexPath: indexPath)
        cell.textLabel?.userInteractionEnabled = false
        let listCell = cell as! ListTableViewCell
        if let item = itemData.getItemData(indexPath.row) {
            listCell.textLabel!.text = item.valueForKey("title") as? String
        }

        return cell
    }

    override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        print("indexPathS")
    }

}
请检查self.tableView.allowssection=NO是否未写入任何位置。在情节提要中,检查“选择”选项卡下是否选中了单个选择

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        tableView.deselectRowAtIndexPath(indexPath, animated: true)
        let text:NSString = myArray .objectAtIndex(indexPath.row) as! NSString
        delegate?.myMethod(text as String)
        self.navigationController?.popToRootViewControllerAnimated(true)

    }

您可以试试这个。

看起来很重复。请参阅以下答案:类ListTableViewController:UITableViewController,UITableViewDelegate{…}它将显示错误:ListTableViewController与协议UITableViewDelegate.check in XIB文件的冗余一致性然后?在所有文件中没有self.tableView.AllowSelection=否您是否在自定义单元格类中以任何方式覆盖触摸手势?否。单元格非常简单:导入UIKit类ListTableViewCell:UITableViewCell{必需的init?编码器aDecoder:NSCoder{fatalErrorinitcoder:尚未实现}重写initstyle:UITableViewCellStyle,reuseIdentifier:String?{super.initstyle:style,reuseIdentifier:reuseIdentifier}