gpt4 book ai didi

swift - 将新数据保存到 Parse 后如何正确重新加载 tableview?

转载 作者:行者123 更新时间:2023-11-30 14:06:51 25 4
gpt4 key购买 nike

我更新了我的 swift 项目并错误地删除了我的应用程序中的一个函数。我的 tableview 在数据上传到 Parse 后不再立即重新加载数据。仅当我关闭应用程序并重新打开它时,它才会重新加载。

之前,我上传数据后,它会在执行segue后立即重新加载。

这是我的tableView代码:

 override func viewDidLoad() {
super.viewDidLoad()


self.refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action: "refreshTable", forControlEvents: UIControlEvents.ValueChanged)
self.homeTimelineTableView.addSubview(refreshControl)


self.refreshControl.backgroundColor = UIColor.yellowColor()


homeTimelineTableView.delegate = self;
homeTimelineTableView.dataSource = self;



var query = PFQuery(className: "Product")
query.orderByDescending("createdAt")
query.findObjectsInBackgroundWithBlock {
(products: [AnyObject]?, error: NSError?) -> Void in

if error == nil {
// success fetching objects
for product in products! {

self.imagePNG.append(product["imagePNG"] as! PFFile)
self.shortDescription.append(product["shortDescription"] as! String)
self.productTitles.append(product["title"] as! String)
self.productPrice.append(product["price"] as! String)
self.productLongD.append(product["longDescription"] as! String)

}

// reload the timeline table
self.homeTimelineTableView.reloadData()

}else {

println(error)
}
}

}

不知道我错过了什么。我尝试在 viewDidLoad 顶部添加 self.homeTimelineTableview.reloadData() ,假设这会告诉 tableView 在 Controller 重新加载打开,但不起作用。

有什么建议吗?谢谢!

最佳答案

从主线程重新加载您的homeTimelineTableView:

dispatch_async(dispatch_get_main_queue()) {
self.homeTimelineTableView.reloadData()
}

关于swift - 将新数据保存到 Parse 后如何正确重新加载 tableview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32270274/

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