채팅 앱을 만들려고하고 JSQMessagesViewController 라이브러리를 사용하고 있습니다. 내 채팅보기는 날짜와 시간이 포함 된 모든 메시지를 표시하지만이 라이브러리에 약간의 문제가 있습니다. 제 문제는 메시지 날짜를 한 번만 보여주고 싶다는 것입니다. 가정하자 : 어제 날짜는 10 개의 메시지 를 포함하고 오늘 날짜가 15 메시지 JSQMessagesViewController에서 메시지 날짜를 표시하는 방법
를 포함하고 내가 사용마다 메시지
2
A
답변
3
메시지가 해당 날짜의 첫 번째인지 확인해야합니다. 그런 다음 새로운 날까지 다른 모든 사람들에게 nil을 반환하십시오.
내 메시지가 해당 개인이 보낸 메시지인지 확인하기 위해 함수를 만들었습니다. 모양은 다음과 같습니다.
func firstMessageOfTheDay(indexOfMessage: NSIndexPath) -> Bool {
let messageDate = messages[indexOfMessage.item].date
guard let previouseMessageDate = messages[indexOfMessage.item - 1].date else {
return true // because there is no previous message so we need to show the date
}
let day = Calendar.current.component(.day, from: messageDate)
let previouseDay = Calendar.current.component(.day, from: previouseMessageDate)
if day == previouseDay {
return false
} else {
return true
}
}
그런 다음 해당 기능에서 호출하십시오. 희망이 있으면 다른 질문이 있으면 알려주는 데 도움이됩니다.
1
이 작업을 수행하기 위해이 방법을 날짜를 반복하지 이러한 메시지 만 한 날짜를 보여 싶어요.
func collectionView(collectionView: JSQMessagesCollectionView, attributedTextForCellTopLabelAtIndexPath indexPath: NSIndexPath) -> NSAttributedString? {
날짜가 다른 경우 이전 메시지 날짜 반환 날짜와 달리 원하는 형식으로 반환하려면 nil을 반환해야합니다.
관련 문제
- 1. monthCalendar에서 날짜를 표시하는 방법?
- 2. 날짜를 표시하는 방법?
- 3. ListBox에 날짜를 표시하는 방법
- 4. 찍은 날짜를 얻고 표시하는 방법?
- 5. 데이터베이스에서 일정보기에 날짜를 표시하는 방법
- 6. 크리스탈 리포트에만 날짜를 표시하는 방법?
- 7. expirydate 열에 날짜를 표시하는 방법
- 8. 별도의 줄에 날짜를 표시하는 방법
- 9. 캘린더에서 날짜를 nextweek로 표시하는 방법
- 10. 터키어로 PHP 날짜를 표시하는 방법?
- 11. 오늘 날짜를 강조 표시하는 방법
- 12. 메시지 대화 상자를 표시하는 방법
- 13. 알림에 메시지 개수를 표시하는 방법
- 14. 텍스트 상자에 날짜 및 날짜를 표시하는 방법
- 15. ASP.Net MVC 2에서 날짜를 편집하고 표시하는 방법
- 16. Mobiscroll에서 내년 날짜를 기본 날짜로 표시하는 방법
- 17. MonthCalendar에서 TextBox로 날짜를 표시하는 방법 C#
- 18. Wordpress 페이지에 가변 날짜를 표시하는 방법
- 19. x 축에 모든 날짜를 표시하는 방법
- 20. 클라이언트 시간대를 기준으로 사용자에게 날짜를 표시하는 방법
- 21. 날짜 시간에 날짜를 표시하는 방법 선택 컨트롤
- 22. iOS 다른 언어로 날짜를 표시하는 방법,
- 23. DateTextBox에서 오늘 날짜를 강조 표시하는 방법
- 24. DateTimeAxis에 특정 날짜를 강제로 표시하는 방법
- 25. 현재 날짜를 계산하고 각 UITableViewCell에 표시하는 방법
- 26. "/"없이 orbeon에 필드 날짜를 표시하는 방법
- 27. detailview asp.net에서 현재 날짜를 자동으로 표시하는 방법
- 28. Telerik RadCalendar 컨트롤에서 매일 날짜를 표시하는 방법
- 29. 날짜를 변환/표시하는 가장 좋은 방법
- 30. jQuery UI가없는 날짜를 표시하는 방법 datepicker
감사합니다. 정말 완벽한 답변입니다. –
도와 주니 기쁩니다. –
안녕하세요 Umesh, 표시 날짜 전체 코드를 게시 할 수 있습니까? 너와 같이 할 길을 찾을 수 없어. –