Swift didSelectRowAtIndexPath不工作
单元格非常简单,只是一个文本标签。我想点击手机,然后打印一些单词。这是一个测试。但是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
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}