【问题标题】:How to pass data from ViewControllers and show them into tableviewCell?如何从视图控制器传递数据并将它们显示到 uitableviewCell 中?
【发布时间】:2019-03-22 19:03:32
【问题描述】:

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

【问题讨论】:

标签: ios swift iphone xcode tableview


【解决方案1】:

这个问题有点太模糊了,但我会试试。如果您使用来自另一个 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 视图控制器时,您的 arrayOfStrings 数据将被传递。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-28
      • 2012-04-03
      • 1970-01-01
      • 2023-03-21
      相关资源
      最近更新 更多