如何从自定义单元格向视图控制器发送信息?

时间:2016-12-03 08:42:12

标签: ios uiviewcontroller swift2 custom-cell

我目前正尝试使用Swift 2将自定义单元格中的一些信息发送到Xcode 7中的下一个视图控制器。

我可以发送信息,如果它来自标签等,但我无法从单元格中进行,因为我无法获取用户点击的特定单元格。我试图从tutortials获取有关如何获取索引路径但始终出错的信息。

Layout of View Controllers

Code for main VC and error

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:2)

  1. 您需要创建像ViewControllerExpanView的segue。确保 不适用于UITableViewCellExpanView
  2. 您的tableView.allowsSelection = true并设置tableView.delegate = self
  3. Implyment didSelectRowAtIndexPath tableView方法就像这样。

    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
         self.performSegueWithIdentifier("exapanView", sender: indexPath)
    }
    
  4. 以这种方式实施prepareForSegue方法

    func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "exapanView" {
        let selectedIndexPath = sender as! NSIndexPath
        let nameString = self.name.objectAtIndex(selectedIndexPath.row)
    }
    }