【发布时间】:2015-08-28 11:42:29
【问题描述】:
我更新了我的 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 在控制器打开后重新加载,但这不起作用。
有什么建议吗?谢谢!
【问题讨论】:
-
必须检查您的查询是否返回数据
-
是的,正在返回现有数据。新数据,但是,我必须重新启动应用程序。
标签: swift uitableview parse-platform