2017-07-14 52 views
0

我有一個與WhatsApp類似的聊天應用程序相關的查詢。如何計算聊天應用程序中的朋友的未讀消息總數,如whatsapp。如果我們想要計算所有未讀郵件並只在當前聊天窗口中顯示徽章?iOS Chat App未讀消息在UITableview單元格中

+2

要從本網站獲得最大幫助,您應該顯示您嘗試的代碼並顯示您遇到的問題。 – MwcsMac

回答

0

不知道你是如何建模對話或沒有你提供的任何代碼很難給你一個確切的答案,但讓我們想象一個可能的方式來假設你還沒有實現任何東西。

您可以使用Message對象類(或者如果使用swift,則使用struct)來保存每個可能包含其他屬性的對話條目:消息文本,包含該消息的User對象,其他相關信息等以及屬性以確定是否它被讀取(例如isRead布爾屬性或枚舉類型.read .unread)。

對話對象可以是消息對象的List(一個數組),並且如果您想知道對話中有多少條消息未讀(更新UI,徽章或任何其他需要更新的UI小部件),它會可以過濾給定的Conversation實例,並計算其內部的MessageRequest對象的數量,該對象的isRead == false或狀態爲.unread,如果使用枚舉方式。

這是一個簡單的方法,可能(或不)與您當前的實現相匹配,但由於您沒有提供任何代碼,我們將其視爲「受過教育的猜測」。