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

时间:2015-08-28 11:42:29

标签: swift uitableview parse-platform

我更新了我的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重新加载,但这不起作用。

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

从主要帖子重新加载homeTimelineTableView

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