【发布时间】:2019-03-22 19:03:32
【问题描述】:
我想将数据从我的 ViewController 传递到 TableViewCell,我该怎么做。如何从一个 ViewController 传递数据并在 TableViewCell 中显示它们。
【问题讨论】:
-
使用prepare for segue或delegate
标签: ios swift iphone xcode tableview
我想将数据从我的 ViewController 传递到 TableViewCell,我该怎么做。如何从一个 ViewController 传递数据并在 TableViewCell 中显示它们。
【问题讨论】:
标签: ios swift iphone xcode tableview
这个问题有点太模糊了,但我会试试。如果您使用来自另一个 viewController 的 segue,并且数据是,例如,字符串数组,即在您的第一个 viewController 中:
var arrayOfStrings = ["StringRow1", "StringRow2"] // etc
当你输入一个新的 viewController 并将它用于你的 tableView 时,你希望能够访问这个数组,那么你可以使用 prepareForSegue
首先,在您的viewController 和tableView 中为数组准备好一个变量:
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 数据将被传递。
这是一个基本的简单示例,因为您没有提供太多上下文。
【讨论】:
在您的单元格类和单元格中创建变量,只需将该值分配给变量并在您的单元格类中使用。
【讨论】: