So I'm trying to not only append a new element to my array, I also want to have that new and/or updated element move to the top of my tableView, like on most messaging apps. My data is on Firebase and I'm pulling down values and storing them in an array called feedUpdate. I've tried a few different approaches to this problem but the solution eludes me:
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)
}
I thought .insert would do the trick by setting the index destination to that of the first element's but it's not working, .reversed() was similarly disappointing...