2016-11-16 41 views
-1

使用JSQMessagesViewController来实现与我的应用聊天。 如何删除邮件?删除邮件JSQMessagesViewController

我发现这个方法来处理缺失:

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

} 

但我不知道如何在指数路径删除消息。

回答

1

这取决于你如何保存消息l。在我自己的实现中,我有一组消息var messages = [JSQMessage] 因此,既然你有这种删除方法,你知道哪些消息需要删除,所以你应该能够沿这些行调用一些东西 messages.remove(at: indexPath.item) 现在,如果你使用某种类型的备份这是您从API调用适当方法的地方。完成后,您很可能要致电collectionView.reloadData()

希望如果不是你可以分享你与

+0

奋力如何显示在斯威夫特3删除消息泡菜单中的代码,这有助于

? –

+0

这个问题有点含糊。你需要上下文是哪个消息。您可以使用'didSelectItemAtIndexPath()'方法并根据屏幕上的项目位置显示一个菜单,但我不知道这是否是您要查找的内容。 –