我正在开发一款允许用户发布到主时间轴的应用。 我正在使用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()
}
}
}
自从我写这篇文章以来,工作正常,并且已经过了几天,直到今天,帖子都没有从最新到最早发布,但更像是随机顺序:
您可以查看照片中发布的时间,订单是随机的。
所以我想知道,有没有另一种方法可以颠倒数组的顺序?或者它对帖子的顺序有什么影响?或者它可能是Parse框架无效?
答案 0 :(得分:1)
你还没有告诉Parse使用某个订单,所以在创建PFQuery后添加它:
findTimelineData.orderByDescending("createdAt")
答案 1 :(得分:0)
我有这个问题很长一段时间了。使用字典而不是数组,这将解决它。