gpt4 book ai didi

swift - 表解析查询不出现

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

我为云的查询对象制作了一个 TableView Controller ,代码运行良好,但问题是当 View 加载解析查询时不显示在表上。

我尝试了一些解决方案,但大多数解决方案适用于 USER 类,而不适用于任何其他自定义类。

@IBOutlet weak var cloudsTable: UITableView!

var clouds: [PFObject] = [PFObject] ()

func loadClouds () {

let cloudsQuery = PFQuery(className: "_Clouds")
cloudsQuery.order(byAscending: "createdAt")

cloudsQuery.findObjectsInBackground(block: { (result, error) in


if error == nil
{
self.clouds = result!
self.cloudsTable.reloadData()
print(self.clouds)
}
})
}

该函数用于调用Clouds类来检索值以查看

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

return clouds.count

}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

let cloudsCell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)

let userObject:PFObject = clouds[indexPath.row]

cloudsCell.textLabel?.text = userObject.object(forKey: "user") as? String

return cloudsCell

}

这用于将解析查询传递给表函数。

最佳答案

执行以下操作。我稍微编辑了你的代码。

确保您已设置委托(delegate)数据源。根据您的情况,连接到您的云导出。

enter image description here

@IBOutlet weak var cloudsTable: UITableView!

var clouds = [PFObject]()

override func viewDidLoad() {
super.viewDidLoad()
loadClouds()
}

func loadClouds () {
clouds.removeAll()
let cloudsQuery = PFQuery(className: "Clouds") //Make sure class name is correct
cloudsQuery.order(byAscending: "createdAt")
cloudsQuery.findObjectsInBackground(block: { (result, error) in
if error == nil
{
self.clouds = result!
self.cloudsTable.reloadData()
print(self.clouds)
}
})
}
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}


func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return clouds.count

}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cloudsCell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)

var recClass = PFObject(className: "Clouds")
recClass = clouds[(indexPath as NSIndexPath).row]

cloudsCell.textLabel?.text = recClass["user"] as? String

return cloudsCell
}

关于swift - 表解析查询不出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41892299/

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