繁体   English   中英

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

[英]How to pass data from ViewControllers and show them into tableviewCell?

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

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

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

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

首先,在带有tableViewviewController有一个准备好用于数组的变量:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM