所以我有一个PFQueryTableViewController
来查询来自Parse的数据,而且我还有一个分段控件。我希望用户能够选择阅读最新的Feed或最热门的Feed。以下是我的代码
var queryOrder = "createdAt"
@IBOutlet weak var segmentedControl: UISegmentedControl!
@IBAction func segmentedControlAction(sender: AnyObject) {
if (segmentedControl.selectedSegmentIndex == 0) {
queryOrder = "createdAt"
queryForTable()
self.tableView.reloadData()
}
else if (segmentedControl.selectedSegmentIndex == 1) {
queryOrder = "count"
queryForTable()
self.tableView.reloadData()
}
}
override func queryForTable() -> PFQuery {
var query = PFQuery(className: "Tucao")
query.orderByDescending(queryOrder)
query.limit = 100
return query
}
代码有点工作,除了必须拉动刷新tableview才能看到新结果。我该如何解决这个问题?
答案 0 :(得分:2)
除了重新加载表格的数据外,您还必须使用loadObjects
从Parse获取最新的对象,例如:
self.loadObjects()
self.tableView.reloadData()
更新以响应您的更新
你不应该以这种方式直接致电queryForTable()
。使用loadObjects()
。