帖子没有按顺序显示

时间:2015-08-12 02:21:27

标签: ios iphone swift cocoa-touch parse-platform

我正在开发一款允许用户发布到主时间轴的应用。 我正在使用Parse Framework,我正在使用数组在TableView上发布。

这是我一直使用的代码,以便帖子按最新到​​最旧显示:

 @IBAction func loadData() {
    timelineData.removeAllObjects()

    var findTimelineData:PFQuery = PFQuery(className: "Posts")

    findTimelineData.findObjectsInBackgroundWithBlock{
        (objects: [AnyObject]?, error: NSError?) -> Void in

        if error == nil{
            for object in objects!{
                let post:PFObject = object as! PFObject
                self.timelineData.addObject(post)
            }

            let array:NSArray = self.timelineData.reverseObjectEnumerator().allObjects
            self.timelineData = NSMutableArray(array: array)

            self.tableView.reloadData()
        }
    }
}

自从我写这篇文章以来,工作正常,并且已经过了几天,直到今天,帖子都没有从最新到最早发布,但更像是随机顺序:

Random oder posts

您可以查看照片中发布的时间,订单是随机的。

所以我想知道,有没有另一种方法可以颠倒数组的顺序?或者它对帖子的顺序有什么影响?或者它可能是Parse框架无效?

2 个答案:

答案 0 :(得分:1)

你还没有告诉Parse使用某个订单,所以在创建PFQuery后添加它:

findTimelineData.orderByDescending("createdAt")

答案 1 :(得分:0)

我有这个问题很长一段时间了。使用字典而不是数组,这将解决它。