删除消息 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()
。
希望对您有所帮助
如果不能,您能否分享您正在苦苦挣扎的代码
我正在使用 JSQMessagesViewController 实现与我的应用程序的聊天。 如何删除消息?
我找到了这个处理删除的方法:
override func collectionView(_ collectionView: JSQMessagesCollectionView!, didDeleteMessageAt indexPath: IndexPath!) {
}
但我不知道如何删除索引路径中的消息。
这取决于您保存消息 l 的方式。在我自己的实现中,我有一组消息 var messages = [JSQMessage]
所以既然你有删除方法,你就知道需要删除哪条消息,所以你应该能够沿着这些行调用一些东西
messages.remove(at: indexPath.item)
现在,如果您正在使用某种类型的支持,那么您可以从 API 调用适当的方法。您很可能希望在它完成后调用 collectionView.reloadData()
。
希望对您有所帮助
如果不能,您能否分享您正在苦苦挣扎的代码