Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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
Swift 将背景数据放入UITableViewController_Swift_Uitableview - Fatal编程技术网

Swift 将背景数据放入UITableViewController

Swift 将背景数据放入UITableViewController,swift,uitableview,Swift,Uitableview,我有一个带有3个动态单元格的UITableView 细胞A B单元 细胞C 单击单元格时,将打开一个带有序号的新视图。我将文本“Cell A”(…)提交给另一个视图。但我需要其他数据才能继续(例如唯一ID)。在用户看不见的情况下,如何传输此信息?您可以执行以下操作: 1) 在目标视图控制器中创建变量yourUniqueId override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

我有一个带有3个动态单元格的UITableView

细胞A B单元 细胞C


单击单元格时,将打开一个带有序号的新视图。我将文本“Cell A”(…)提交给另一个视图。但我需要其他数据才能继续(例如唯一ID)。在用户看不见的情况下,如何传输此信息?

您可以执行以下操作:

1) 在目标视图控制器中创建变量yourUniqueId

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    if segue.identifier == "YourSegue"
    {
        let tempController = segue.destinationViewController as! DestinationViewController
        tempController.yourUniqueId = "UNIQUEID"

    }
}
2) 在根视图控制器中添加以下方法

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    if segue.identifier == "YourSegue"
    {
        let tempController = segue.destinationViewController as! DestinationViewController
        tempController.yourUniqueId = "UNIQUEID"

    }
}

您可以在prepareForSegue方法中发送任何您想要的数据,该方法在打开新视图之前调用。我需要知道,如何在单元格文本旁边保存唯一的id。单元格文本可见,ID应位于背景中。您可以添加标签并将其隐藏,以便用户不可见。但这不是正确的做法。而是将所有唯一ID存储在一个数组中,其索引对应于单元格行,并将其传递到prepareForSegue中的目标视图。我的问题是,我可以有更多同名单元格。。。“A”、“B”、“C”、“A”