2016-11-16 38 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()'方法並根據屏幕上的項目位置顯示一個菜單,但我不知道這是否是您要查找的內容。 –