ios - 如何将信息从自定义单元格发送到 View Controller ?

标签 ios uiviewcontroller swift2 custom-cell

我目前正在尝试使用 Swift 2 将一些信息从自定义单元格发送到 Xcode 7 中的下一个 View Controller 。

如果信息来自标签等,我可以很好地发送信息,但我无法从单元格发送信息,因为我无法获取用户点击的特定单元格。我试图从教程中获取有关如何获取索引路径的信息,但总是出错。

Layout of View Controllers

Code for main VC and error

关于如何解决这个问题的任何想法?

最佳答案

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

    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)
    }
    }
    

关于ios - 如何将信息从自定义单元格发送到 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40945889/

相关文章:

ios - 如何在我的情况下创建 ViewController? IOS 7

arrays - Swift 2.2 和 3.0 之间的语法变化

ios - DateComponentsFormatter 显示前导零

ios - 现代时代 UITableView 动画

ios - userInteractionEnabled 在 iOS 7 中不起作用

iphone - AQGridView - ExpanderDemo 中的方向更改

ios - 父/子引用 : hidden setter, public getter

ios - 安排后台任务

ios - UISearchBar 输入字符串转义 unicode 字符

ios - Cordova 屏幕方向插件不起作用