gpt4 book ai didi

ios - 按字典中的时间戳对 TableView 进行排序

转载 作者:行者123 更新时间:2023-11-30 13:07:00 25 4
gpt4 key购买 nike

我在按字典中的键对 TableView 进行排序时遇到问题。关键基本上是一个时间戳,我正在尝试对表格顶部的最新帖子进行排序。我不知道是否必须再次重新加载表格,因为我在另一个循环中有一个循环,或者我在 cellForRowAtIndexPath 中的排序是否不正确。我看到了数据,并且它现在正在通过第一个循环(对于提要中的项目)进行排序。我无法完成整个循环,然后按字典中的时间戳键对所有内容进行排序。非常感谢任何帮助。

var posts = [Post]()  

func feedPosts(){
for items in feed{
let feedId = items["id"] as! String
ref.queryOrderedByChild("myFeed").queryEqualToValue(“\(feedId)”).observeEventType(.Value, withBlock: { snapshot in
if let snapshot = snapshot.children.allObjects as? [FIRDataSnapshot] {
for snap in snapshot {
if let postDict = snap.value as? Dictionary<String, AnyObject> {
let key = snap.key
let post = Post(postKey: key, postData: postDict)
self.posts.insert(post, atIndex: 0)
}
}
}
self.tableView.reloadData()
})
}
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let post = posts.sort({$0.postedDate > $1.postedDate})[indexPath.row]

let cell = tableView.dequeueReusableCellWithIdentifier("PostCell") as? FeedPostCell
cell.configureCell(post)
return cell
}

返回单元格

class FeedPostCell: UITableViewCell {

@IBOutlet var feedTxt: UITextView!
var post: Post!

func configureCell(post: Post, img: UIImage? = nil) {
self.post = post
self.feedTxt.text = post.feedTxt
if img != nil {
self.postImg.image = img
}
}
}

数据结构

-posts
- postKey
- myFeed : "123"
- timestamp: 1472596316060
- feedTxt: "Here is my feed text"

最佳答案

您的帖子应该按照您期望的方式排序,但是您似乎没有向单元格分配任何内容。尝试这样的事情:

cell.postTextLabel.text = post["postStringHere"]

其中 cell.postTextLabel 是一个 UILabel,它将包含您的帖子对象中的文本。

关于ios - 按字典中的时间戳对 TableView 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39238595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com