Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将信息从自定义单元格发送到视图控制器?_Ios_Uiviewcontroller_Swift2_Custom Cell - Fatal编程技术网

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

Ios 如何将信息从自定义单元格发送到视图控制器?,ios,uiviewcontroller,swift2,custom-cell,Ios,Uiviewcontroller,Swift2,Custom Cell,我目前正试图用Swift 2从自定义单元格向Xcode 7中的下一个视图控制器发送一些信息 我可以发送信息,如果它是从标签等,但我不能做它从细胞,因为我无法得到特定的细胞用户点击。我试着从导师那里获取关于如何获取索引路径的信息,但总是得到一个错误 有没有办法解决这个问题 您需要创建类似于ViewController的序列,以ExpanView确保 不适用于UITableViewCell至ExpanView 您的tableView.allowselection=true并设置tableView

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

我可以发送信息,如果它是从标签等,但我不能做它从细胞,因为我无法得到特定的细胞用户点击。我试着从导师那里获取关于如何获取索引路径的信息,但总是得到一个错误

有没有办法解决这个问题

  • 您需要创建类似于
    ViewController
    的序列,以
    ExpanView
    确保 不适用于
    UITableViewCell
    ExpanView
  • 您的
    tableView.allowselection=true
    并设置
    tableView.delegate=self
  • 这样执行tableView的方法

    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
         self.performSegueWithIdentifier("exapanView", sender: indexPath)
    }
    
  • 这样执行
    prepareForSegue
    方法

    func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "exapanView" {
        let selectedIndexPath = sender as! NSIndexPath
        let nameString = self.name.objectAtIndex(selectedIndexPath.row)
    }
    }
    
  • 您需要创建类似于
    ViewController
    的序列,以
    ExpanView
    确保 不适用于
    UITableViewCell
    ExpanView
  • 您的
    tableView.allowselection=true
    并设置
    tableView.delegate=self
  • 这样执行tableView的方法

    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
         self.performSegueWithIdentifier("exapanView", sender: indexPath)
    }
    
  • 这样执行
    prepareForSegue
    方法

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

  • 你的手机已经接通了?天哪,谢谢!!它不是不,它是连接在背景上的。XDIM是这样一个白痴LMANOOT,但是考虑使用一个自定义类,而不是三个数组的数据源。多个数组非常容易出错,因为必须确保所有数组中的项数相同。始终使用本机SWIFT集合类型,而不使用基金会<代码> ns(可变)…<代码>对象。你扔掉了重要的类型信息。你的序列与你的手机相连了吗?天哪,谢谢!!它不是不,它是连接在背景上的。XDIM是这样一个白痴LMANOOT,但是考虑使用一个自定义类,而不是三个数组的数据源。多个数组非常容易出错,因为必须确保所有数组中的项数相同。始终使用本机SWIFT集合类型,而不使用基金会<代码> ns(可变)…<代码>对象。你扔掉了关键的类型信息。