我正在使用此方法向我的视图控制器添加一个tableview
func addTableView() {
tableView = UITableView(frame: self.view.frame)
tableView.tableHeaderView = UIView(frame: CGRectMake(0.0, 0.0, tableViewWidth, defaultHeaderY))
tableView.backgroundColor = UIColor.clearColor()
tapMapViewGesture = UITapGestureRecognizer(target: self, action: #selector(HomeViewController.mapViewTapped(_:)))// when header is tapped
tapTableViewGesture = UITapGestureRecognizer(target: self, action: #selector(HomeViewController.tableViewTapped(_:)))// when when tableView itself is tapped
tapTableViewGesture!.delegate = self
tableView.tableHeaderView!.addGestureRecognizer(self.tapMapViewGesture!)
tableView.addGestureRecognizer(self.tapTableViewGesture!)
tableView.dataSource = self
tableView.delegate = self
tableView.allowsSelection = true
view!.addSubview(self.tableView)
let nib = UINib(nibName: "HomeCell", bundle: nil)
self.tableView.registerNib(nib, forCellReuseIdentifier: "HomeCell")
}
我想在细胞选择时添加一个动作,所以我实现了以下方法
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
print("did select")
}
但是当我选择一个单元格时,没有任何东西被打印出来。当我以编程方式添加表格视图时,我是否遗漏了什么?