删除消息 JSQMessagesViewController

Delete messages JSQMessagesViewController

我正在使用 JSQMessagesViewController 实现与我的应用程序的聊天。 如何删除消息?

我找到了这个处理删除的方法:

override func collectionView(_ collectionView: JSQMessagesCollectionView!, didDeleteMessageAt indexPath: IndexPath!) {

}

但我不知道如何删除索引路径中的消息。

这取决于您保存消息 l 的方式。在我自己的实现中,我有一组消息 var messages = [JSQMessage] 所以既然你有删除方法,你就知道需要删除哪条消息,所以你应该能够沿着这些行调用一些东西 messages.remove(at: indexPath.item) 现在,如果您正在使用某种类型的支持,那么您可以从 API 调用适当的方法。您很可能希望在它完成后调用 collectionView.reloadData()

希望对您有所帮助

如果不能,您能否分享您正在苦苦挣扎的代码