gpt4 book ai didi

ios - 使用 Parse 类数据填充表格 View 单元格

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

我有一个从 viewDidLoad 方法调用的函数

func loadData()
{
eventsData.removeAllObjects()

var query = PFQuery(className:"Events")
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) -> Void in

if error == nil {
// The find succeeded.
println("Successfully retrieved \(objects!.count) scores.")
// Do something with the found objects
if let objects = objects as? [PFObject] {
for object in objects {
self.eventsData.addObject(object)
}
println("The Events data has \(self.eventsData.count) scores.")
}
} else {
// Log details of the failure
println("Error: \(error!) \(error!.userInfo!)")
}
}

这使用 3 个 PFObject 成功填充 eventsData NSMutableArray。

但是这会产生 0 行

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

println("!!!!!!!!!The Events data has \(self.eventsData.count) scores.!!!!!")
return self.eventsData.count

}

因此在 println 的帮助下它显示:!!!!!!!!! 事件数据有 0 分。!!!​​!!!成功检索3个分数。事件数据有 3 个分数。

所以我发现问题是它在填充数组之前初始化了 0 个 TableView 行,这就是为什么 TableView 没有显示任何数据,但是我寻找了解决方案,但找不到任何解决方案,有什么建议吗?

最佳答案

如果您还没有 IBOutlet,则需要为 UITableView 创建一个 IBOutlet,然后重新加载其数据

if let objects = objects as? [PFObject] {
for object in objects {
self.eventsData.addObject(object)
}
// Reload table here
println("The Events data has \(self.eventsData.count) scores.")
}

关于ios - 使用 Parse 类数据填充表格 View 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32085092/

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