Cell Tap 在 didSelectRowAtIndexPath 上不起作用

Cell Tap Doesn't Work on didSelectRowAtIndexPath

我正在使用 Parse.com 构建我的应用程序。

我初始化了一个PFQueryTableViewController作为我的子类。

我无法点击 indexPath.row 使单元格指向另一个 viewController 并传递数据。

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

       print("tapped")
        //Nothing prints. The simulator cell doesn't even change color as it normally does... 

}

在没有 Parse 的普通项目中,我点击它,它会引导我到达我想要引导的位置。我不明白为什么这在这里不起作用。

我引用了几个链接,例如:

  1. https://www.parse.com/questions/pfquerytableview-didselect-row-open-pbobject-in-uiwebview(过时且objective-c)
  2. https://www.parse.com/questions/using-pfquerytableviewcontroller-in-detail-view(无效)
  3. (同样无效)

None 有帮助。

我还尝试在自定义单元格的视图上使用 UIGestureecognizer。这也无济于事...

这是属性检查器:

http://postimg.org/image/3omx3serh/

我已选择和取消选择相关部分。什么都不管用。

编辑:我也在使用初始化器:

 override init(style: UITableViewStyle, className: String!)
    {
        super.init(style: style, className: className)

        self.pullToRefreshEnabled = true
        self.paginationEnabled = false
        self.objectsPerPage = 25

        self.parseClassName = className
        self.tableView.rowHeight = 120
        self.tableView.allowsSelection = false
    }

required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}

知道为什么我不能点击手机吗?关于如何点击单元格的任何想法?

首先,我会检查您的 Table 视图是否在 Attribute Inspector 中启用了 "User Interaction Enabled"。

其次,我将检查哪个 class 已插入到您的视图控制器的身份检查器中。

我也在使用我正在访问的初始化程序。这个 PFTableViewController 我只在代码中构建。对于那些在代码中而不是在情节提要中构建的人,请确保 self.tableView.allowsSelection = true。看到其他链接遇到类似问题。这里是初始化程序的完整代码:

override init(style: UITableViewStyle, className: String!)
{
    super.init(style: style, className: className)

    self.pullToRefreshEnabled = true
    self.paginationEnabled = false
    self.objectsPerPage = 25

    self.parseClassName = className
    self.tableView.rowHeight = 120
    self.tableView.allowsSelection = true
}

required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}

意识到 self.tableView.allowsSelection = false 被设置为 false 而不是 true。

我将其设置为 true,现在可以使用了。