我有一个数据集,其中包含来自所有用户的消息 a)用户名 b)用户个人资料图片 c)messageText d)消息时间
因此对于我的表视图,我想在每个单元格中找到包含最新消息的消息。每个单元格都有不同的用户名/图片。
此刻,我有以下代码:
Variable:
var messagersArray: Array = ["Matt","Lisa"]
ViewDidLoad:
func messagesQuery() {
for messagers in messagersArray {
let messagesQuery = PFQuery(classname: "Messages")
messagesQuery.whereKey("sender",equalTo: messagers)
messagesQuery.whereKey("recipient",equalTo: PFUser.current()?.username)
messagesQuery.order(byDescending: "CreatedAt")
messagesQuery.limit = 1
messagesQuery.findObjectsInBackground (block: { (objects: [PFObject]?,error: Error?) in
if let objects = objects {
for object in objects {
print("got messages")
print(object["messageText"])
print(object["username"])
}
}
})
}
}
好,因此这将返回两个消息,每个用户一个。大。我还需要返回从PFUser发送并由其他人接收的消息...但是,更重要的是,我要使其返回,以便messagersArray仅包含发送/接收的每个用户名之一。我假设在调用上述查询之前,需要进行其他查询。我当前的数组是静态文本。这样做的逻辑是什么?