gpt4 book ai didi

ios - 从 UITableView 中的多维数组传递数据

转载 作者:行者123 更新时间:2023-11-28 14:14:31 25 4
gpt4 key购买 nike

我有一个数组,如下所示:

[Category(title: "First Category", question: [
Question(
title: "1 Question",
article: "1 Arcticle",
anwser: "Answer",
link: "google.com",
favorite: false,
possibleAnswers: ["First", "Second", "Third", "Fourth"],
rightAnswerNumber: 2), etc..]),
etc..]

我不明白如何在下一个 ViewController 中提取数据。我这里有一个代码在 parent 中:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == ListViewController.className() {
let indexPath = tableView.indexPathForSelectedRow
let destinationVC = segue.destination as? ListViewController
var data: Category
if isFiltering() {
data = filteredData[indexPath!.row]
} else {
data = dataSource[indexPath!.row]
}
destinationVC?.passedData = data
}
}

在 child 中:

var passedData: Category?

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: ListTableViewCell.identifier(), for: indexPath) as! ListTableViewCell
cell.passedData = passedData![indexPath.row][indexPath.row] //Here
cell.selectionStyle = .gray
return cell

}

我需要让 cell.passedData 在 Category 中获取一组问题,这取决于 indexPath,但不知道如何做。

我正在考虑使用 for 循环从 Category 中提取数组,但没有意识到如何。

最佳答案

因为 subview Controller 的passedData有一个Category的类型,你只需要替换

cell.passedData = passedData![indexPath.row][indexPath.row] //Here

cell.passedData = passedData!.question[indexPath.row]

在 subview Controller 中

关于ios - 从 UITableView 中的多维数组传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52245408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com