2016-11-16 1 views
-1

내 JSQMessagesViewController를 사용하여 내 앱에 채팅을 구현합니다. 어떻게 메시지를 삭제할 수 있습니까? 메시지 삭제 JSQMessagesViewController

나는 삭제 처리하기 위해이 방법을 발견

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

} 

을하지만 인덱스 경로에 메시지를 삭제하는 방법을 모르겠어요.

답변

1

메시지 저장 방법에 따라 다릅니다. 내 자신의 구현에서 나는 메시지의 배열을 가지고 var messages = [JSQMessage] 그래서 당신은 당신이 유동화의 몇 가지 유형을 사용하는 경우가 messages.remove(at: indexPath.item) 지금이 라인을 따라 뭔가를 호출 할 수 있어야합니다, 그래서 당신이 알고 삭제 방법은 어떤 메시지를 제거 할 필요가 있음을 갖고 있기 때문에 API에서 적절한 메소드를 호출하는 곳입니다. 완료 후 collectionView.reloadData()으로 전화하는 것이 가장 좋습니다. 당신은 당신이 어떻게 스위프트 3 메시지 거품을 삭제하는 메뉴를 표시 할

+0

로 어려움을 겪고있는 코드를 공유 할 수없는 경우이

을하는 데 도움이

희망? –

+0

그 질문은 약간 모호합니다. 그 메시지의 문맥이 필요합니다. 'didSelectItemAtIndexPath()'메소드를 사용하여 화면상의 해당 아이템 위치를 기반으로 한 메뉴를 표시 할 수 있습니다. 그러나 그것이 당신이 찾고있는 것인지 알 수 없습니다. –

관련 문제