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

问题描述 投票:-3回答:2

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

ios swift iphone xcode tableview
2个回答
0
投票

问题有点过于模糊,但我会尝试。如果您正在使用来自另一个viewController的segue,并且数据是,例如,您的第一个viewController中的Strings数组:

  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数据将被传递。

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


0
投票

在单元格类和行单元格中创建变量只需将该值赋给变量并在单元格类中使用。

© www.soinside.com 2019 - 2024. All rights reserved.