Swift - 从自定义单元和单元数据传递到另一个 Controller

标签 swift tableview segue uitableview

当我尝试将数据从表格 View 自定义单元格传递到另一个 View Controller 时,我现在陷入了几个小时的问题。

更准确地说:

  • TableViewController1 将 CustomCell1 作为原型(prototype)单元类

  • CustomCell1 有 Button1、Button2、Label1 和 Label2

  • ViewController2 有 Label3

TableViewController1 填充良好,有 10-20 行数据,并且所有内容都在屏幕上正常显示。

当用户点击 Button1 或 Button2 时(据我所知,这会触发按钮的 IBAction,而不是选择行),我会从已添加到 TableViewController1 的按钮的 IBAction 以编程方式触发 segue。

我不知道如何在用户点击 Button1 时将 Label1 文本传递给 ViewController2,并在用户点击 Button2 时将 Label2 文本传递给 ViewController2 并在 Label3 中显示适当的文本。

由于表格 View 中没有选择行,如果可能的话如何做到这一点?

谢谢!

科斯塔斯

最佳答案

确保您已正确准备好转场。这是我第一次尝试时遇到的问题。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if (segue.identifier == "showTea"){
        let selectedIndexPath:NSIndexPath = self.tableView.indexPathForSelectedRow()!
        let genView:genViewController = segue.destinationViewController as! genViewController
        genView.row = selectedIndexPath.row

    }
    else if (segue.identifier == "addTea"){

    }
}

然后在我的 genViewController 中,我添加了 var 行来保存该行的值,这样当我在 genViewController 中提取数据时,它就会提取正确的数据。

var row: Int = 0

请参阅我关于此主题的问题,希望这会有所帮助。 core data swift sugue not pushing data to second view controller

关于Swift - 从自定义单元和单元数据传递到另一个 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29048729/

相关文章:

ios - 如何在执行 segue 后删除 UIViewController?

ios - 当我尝试选择路由 : pedestrians in Capabilities > Maps 时 Xcode 崩溃

ios - 如何更改平板电脑上的 labelCount? (当有更多空间可用时)

ios - setRightBarButtonItems 不起作用

iphone - 在以编程方式填充的 TableView 中不刷新屏幕

java - 如何使用 hashmap 或任何列表而不是以下格式的可观​​察列表填充 javafx tableview

ios - 单击 "LOGIN"后添加事件指示器?

ios - 滚动时如何在静态单元格表​​ View 中创建弹性图像

iOS - 工具栏不显示

ios - viewDidLoad() 在 prepareForSegue() 完成之前被调用 : Swift