使用分段控件重新排序表

时间:2015-05-10 19:34:25

标签: ios swift parse-platform

所以我有一个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才能看到新结果。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

除了重新加载表格的数据外,您还必须使用loadObjects从Parse获取最新的对象,例如:

self.loadObjects()
self.tableView.reloadData()

更新以响应您的更新 你不应该以这种方式直接致电queryForTable()。使用loadObjects()