該單元格非常簡單,只是一個textLabel。我想點擊單元格然後打印一些單詞。這是一個測試 。但didSelectRowAtIndexPath不起作用。請告訴我爲什麼,謝謝!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")
}
}
看起來重複。請參閱此答案:http://stackoverflow.com/a/12855662/3051458 –
class ListTableViewController:UITableViewController,UITableViewDelegate {...}它將顯示錯誤:「ListTableViewController」到協議「UITableViewDelegate」的冗餘一致性。 – carly