gpt4 book ai didi

ios - 我想将所有 api 数据显示到 TableView 中。它只显示 api 的第一个字典元素

转载 作者:搜寻专家 更新时间:2023-11-01 07:03:07 26 4
gpt4 key购买 nike

我正在通过 api 获取数据并将其保存到 init 中。当我将这些数据显示到 TableView 中时,它只显示字典的第一个值。我想将字典的所有值显示到我的 TableView 中。

类(class):

class FetchedDeparment
{
var depttName: String
var createdDate: String

init(depttName: String, createdDate: String) {

self.depttName = depttName
self.createdDate = createdDate
}
}

从 api 获取数据并保存它。

var fetchedDepttData = [FetchedDeparment]()
fetchedDepttData = []

self.arrDeptt = json["departments"] as! [[String : Any]]
print(self.arrDeptt)

for eachDepartment in json["departments"]!
{
let eachData = eachDepartment as! [String: Any]
let depttName = eachData["name"] as! String
let createdDate = eachData["created_at"] as! String

self.fetchedDepttData.append(FetchedDeparment.init(depttName: depttName, createdDate: createdDate))
}
self.tableView.reloadData()

表格 View :这是我要显示所有数据的地方。

func numberOfSections(in tableView: UITableView) -> Int {
return fetchedDepttData.count
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "DepartmentCell", for: indexPath) as! ShowDepttTVCell

cell.lblDepttName.text = fetchedDepttData[indexPath.row].depttName
cell.lblCreatedDate.text = fetchedDepttData[indexPath.row].createdDate

return cell
}

最佳答案

您的代码没问题。您必须用部分替换行,因为您在 numberOfSection TableView 数据源方法中计算数组。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "DepartmentCell", for: indexPath) as! ShowDepttTVCell

cell.lblDepttName.text = fetchedDepttData[indexPath.section].depttName
cell.lblCreatedDate.text = fetchedDepttData[indexPath.section].createdDate

return cell
}

关于ios - 我想将所有 api 数据显示到 TableView 中。它只显示 api 的第一个字典元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49913073/

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