gpt4 book ai didi

ios - 通过 TableView 将 XML 数组数据传递到 CollectionView

转载 作者:行者123 更新时间:2023-11-30 11:43:52 26 4
gpt4 key购买 nike

我正在尝试将数据数组从 View Controller 传递到 Collection View 单元格。我的 Collection View 当前位于表格 View 中。我尝试过使用委托(delegate)/协议(protocol)并在类中创建数组,但未能成功将数据传递到我的 CollectionView。

我的代码如下:

View Controller :

var ageUnder10: [MissingPerson] = []
var age10Plus: [MissingPerson] = []
var age15Plus: [MissingPerson] = []

if let ageRange = ageRange {
switch ageRange {
case .ageUnder10:
let ageUnder10Array = MissingPerson()
ageUnder10Array.title = self.missingPerson.title
ageUnder10Array.desc = self.missingPerson.desc
ageUnder10Array.url = self.missingPerson.url
self.ageUnder10.append(ageUnder10Array)
case .age10Plus:
let age10PlusArray = MissingPerson()
age10PlusArray.title = self.missingPerson.title
age10PlusArray.desc = self.missingPerson.desc
age10PlusArray.url = self.missingPerson.url
self.age10Plus.append(age10PlusArray)
case .age15Plus:
let age15PlusArray = MissingPerson()
age15PlusArray.title = self.missingPerson.title
age15PlusArray.desc = self.missingPerson.desc
age15PlusArray.url = self.missingPerson.url
self.age15Plus.append(age15PlusArray)
}
} else {
print("No valid age found")
}

表格 View 单元格:

 class TableViewCell: UITableViewCell {
var ageUnder10 = [MissingPerson]()
var age10Plus = [MissingPerson]()
var age15Plus = [MissingPerson]()
}
  • 这些值是从 XML 网址填充的
  • 类别是通过扫描器创建的,扫描 xml 中项目的值(以创建ageRange)
  • 我有 titleforheader 和标题名称,它们是从 View Controller 类中的单独数组填充的

最佳答案

我想通了,我需要使用一个结构体来传递数据。另外,在 tableview 类中创建一个数组实例,并编写一个函数来填充 collectionView 单元格。

示例:

自定义TableViewCell:

customArray: [CustomArray]()

func configureCollectionCell(with array: [CustomArray]) {
self.customArray = customArray
}

ViewController 类:

 var customArray = [CustomArray]()

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if let cell = tableView.dequeueReusableCell(withIdentifier: "customCell", for: indexPath) as? CustomTableViewCell {
cell.configureCollectionCell(with: customArray)
return cell
}

关于ios - 通过 TableView 将 XML 数组数据传递到 CollectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49054453/

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