如何从ViewControllers传递数据并将其显示到tableviewCell中?

时间:2019-03-22 19:03:33

标签: ios swift iphone xcode tableview

我想将数据从ViewController传递到TableViewCell,该怎么做。如何从一个ViewController传递数据并将其显示在TableViewCell中。

2 个答案:

答案 0 :(得分:0)

这个问题有点含糊,但是我会尝试的。如果您使用的是来自另一个viewController的segue,并且数据是例如字符串数组,即在您的第一个viewController中:

  var arrayOfStrings = ["StringRow1", "StringRow2"] // etc

,并且您希望能够在输入新的viewController并将其用于tableView时访问此数组,然后可以使用prepareForSegue

首先,在viewControllertableView中,为数组准备好变量:

  var arrayOfStrings = [String]()

然后您可以像这样传递数据:

   override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
     if segue.identifier == "SegueToTableView" {
        if let vc = segue.destination as? YourTableViewController 
     {
            vc.arrayOfStrings = self.arrayOfStrings
        }
    }
}

现在,当您到达tableView viewController时,将传递arrayOfStrings数据。

这是一个基本的简单示例,因为您没有提供太多上下文。

答案 1 :(得分:0)

在单元格类和行中的单元格中创建变量,只需将该值分配给变量并在单元格类中使用即可。