我更新了我的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)
}
}
}
不确定我错过了什么。我尝试在self.homeTimelineTableview.reloadData()
的顶部添加viewDidLoad
,假设在控制器打开后会告诉tableView
重新加载,但这不起作用。
有什么建议吗?谢谢!
答案 0 :(得分:0)
从主要帖子重新加载homeTimelineTableView
:
dispatch_async(dispatch_get_main_queue()) {
self.homeTimelineTableView.reloadData()
}