无法从嵌入在UIContainerView中的UITableViewController进行筛选

时间:2019-02-08 17:17:27

标签: swift uitableview uicontainerview

在情节提要上,我将现有的UITableViewController放在UIContainerView中的UIViewController中。 UIViewController的工作只是通过在两个容器视图之间切换来管理屏幕的不同状态:

enter image description here

在进行这些更改之前,UITableViewController可以正常工作。现在,当您点击表格中的单元格时,将不会发生任何事情。它应该(以前会)隔离到另一个新的视图控制器。代码很漂亮:

override func numberOfSections(in tableView: UITableView) -> Int {
    return 1
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return notifs.modelData.count
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "notificationsTableViewCell", for: indexPath) as! NotificationsTableViewCell

    cell.tag = indexPath.row
    cell.updateCellProperties(notification: notifs.modelData[indexPath.row],
                              indexPathRow: indexPath.row)

    return cell
}

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    guard let notificationId = notifs.modelData[indexPath.row].id else { //not the pubId
        return
    }

    performSegue(withIdentifier: showPublicationSegueIdentifier, sender: notificationId)
}

我已经检查并尝试了几件事:

  • 表视图已启用用户交互
  • 我在didSelectRowAtIndexPath中设置了一个断点,称从不被调用
  • UITableViewController实际上是UITableViewController
  • UITableViewController是表视图的委托和数据源

在我看来,UIContainerView中的人很可能与问题有关,但我无法确切找出问题所在。

有人知道为什么会这样吗?

0 个答案:

没有答案