所以我试图不仅在我的数组中添加一个新元素,我还希望将新的和/或更新的元素移到我的tableView的顶部,就像在大多数消息传递应用程序上一样。我的数据在Firebase上,我正在下拉值并将它们存储在名为feedUpdate的数组中。我已经尝试了一些不同的方法解决这个问题,但解决方案让我不知所措:
if let snapvalue = snapshot.value as? Dictionary<String,Any>, let
senderNumber = snapvalue["sender"] as? String, let receiverNumber =
snapvalue["receiver"] as? String, let message = snapvalue["messageBody"] as?
String{
if (senderNumber == userPhoneNumber || receiverNumber == userPhoneNumber) {
let sender = senderNumber; let receiver = receiverNumber; let messagebody = message
//This functions determines if I've sent or received messages from a user
if firstContact(sender: sender, receiver: receiverNumber){
let newMessage = FeedMessage(sender: sender, receiver: receiver, messageBody: messagebody)
feedUpdate.insert(newMessage, at: 0)
}
我认为.insert可以通过将索引目标设置为第一个元素的索引来实现,但它不起作用,.reversed()同样令人失望......