MessageKit是市面上眾多Chat UI Library之一,比較特別的是每筆訊息都是透過UICollectionView的section代表,而非其他libray常用的UITableView的cell
如果要實現單獨刪除某一筆訊息,可以參考此文Delete message by long press on cell
但我需要的功能又更進階,希望delte的action只能在部分聊天訊息發生作用,例如我自己傳送失敗的訊息才可以刪除。要達到此目的,只需修改collectionView(_ :canPerformAction:forItemAt:withSender) ~在判斷邏輯上增添自己設計的condition即可(如下圖粉紅色框起處)