TIMTextElem? (文本消息)
TIMImageElem? (圖片消息)
TIMFileElem? (文件消息)
TIMSoundElem (語音消息)
TIMLocationElem? (地理位置)
TIMFaceElem? (表情消息類型)
TIMVideoElem (微視頻消息)
TIMUGCElem? (UGC視頻)
壹般來說這些消息類都可以滿足我們的需求,然而產品和boss 才是老大,他們定方案了,苦逼的程序員還得費力去實現.
這個時候自定義消息就派的上用場了.我們先來來看看這個自定義的消息類? TIMCustomElem
註釋已經很明顯 主要是有個屬性 是NSData 類型的? ,就是我們需要把自定義的消息封裝轉化成NSData傳遞過去.
樓主的需求中是需要自定義個消息,展示訂單信息,需要顯示下單者的聯系方式 ,地址信息 收貨人 ,商品圖片,商品價格,商品名等信息
構造過程
構造後的消息體形式為
這樣自定義的消息插入就成功了,但是要把自定義的消息正確顯示在界面上還要自定義壹個消息顯示的cell類
我們在 ChatTableViewCell增加壹個類ChatCustomOrderTableViewCell 讓它繼承於ChatBaseTableViewCell
//然後實現該這個類
//遇到的坑是之前設置約束時使用相對於兄弟控件來布局壹直不正確,後來采用這種死板的布局才達到要求。。。