将数组的新追加和/或更新元素移动到tableView

时间:2017-10-27 01:07:48

标签: swift uitableview firebase firebase-realtime-database

所以我试图不仅在我的数组中添加一个新元素,我还希望将新的和/或更新的元素移到我的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()同样令人失望......

0 个答案:

没有答案