gpt4 book ai didi

swift - 将部分数组填充到 UITableview 部分

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

我有一个 JSON 数据列表:

({
"id" = 1;
"name" = "lemon tea";
"date" = 20180820;
"daycount" = 1;
})

型号:

class OrderItemModal: NSObject {
var id: String!
var name: String!
var date: Date!
var daycount: String!
}

请阅读下面的 swift 文件:

(下载订单模式.swift):

protocol OrderDownloadProtocol: class {
func itemsDownload(items: Array<Any>)
}
...
let bmsOrders = NSMutableArray()
...

weak var delegate: OrderDownloadProtocol!
let urlPath = "http://localhost/production/api/db_orders.php"

func downloadItems() {
let url = URL(string: urlPath)!
let defaultSession = Foundation.URLSession(configuration: URLSessionConfiguration.default)
...

for i in 0..<jsonResult.count
{
jsonElement = jsonResult[i] as! NSDictionary
let bmsOrder = OrderItemModal()
....
bmsOrders.add(bmsOrder)
....

(表格 View Controller )

    struct Objects {
var sectionName: String!
var sectionObjects: Array<Any>!
}

var sectionArray = [Objects]()

func itemsDownload(items: Array<Any>) {
orderItems = items as! [OrderItemModal]
for item in orderItems {
sectionArray += [Objects(sectionName: item. daycount, sectionObjects: item.description)]
}
}

节数:

return daysSection.count

表格 View 单元格:

sectionArray[indexPath.section].sectionObjects[indexPath.row] as! OrderItemModal

表格 View 标题:

return sectionArray[section].sectionName

编号的行数:

sectionArray[section].sectionObjects.count

... 让 sectionItems = groupItem[indexPath.section] 让 items = sectionItems[indexPath.row]

for element in items.sectionObjects {
let item = element as! OrderItemModal
cell.name?.text = item.name

所以应用现在运行正常

最佳答案

从外观上看,您在 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) 中使用了错误的数据源。您正在使用包含您收到的所有数据的 orderItems。

正如我从 generateDayDict() 中了解到的那样,您刚刚分离了您的 orderItems 以计算您的部分。您还应该将您的 orderItems 分开,以将它们作为值推送到各自的字典中(或者您希望管理数据源),以便行选择正确的模型对象。

我会创建一个字典,其中键名作为部分,值作为 OrderItemModal 的数组,它将代表 UITableView 中的相应行

关于swift - 将部分数组填充到 UITableview 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52160228/

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