以编程方式添加了UITableView,无法选择单元格

时间:2016-04-16 04:02:24

标签: ios swift uitableview

我正在使用此方法向我的视图控制器添加一个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")
}

但是当我选择一个单元格时,没有任何东西被打印出来。当我以编程方式添加表格视图时,我是否遗漏了什么?

0 个答案:

没有答案