色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>CDChatList高性能聊天頁面解決方案

CDChatList高性能聊天頁面解決方案

2022-06-24 | zip | 11.41 MB | 次下載 | 2積分

資料介紹

授權協議 MIT
開發語言 Objective-C
操作系統 跨平臺
軟件類型 開源軟件

軟件簡介

CDChatList

poYBAGKp4BGADL5tAAkP3y77KSg847.pngpYYBAGKp4BOAahUJAAN7-YE3K7k593.pngpoYBAGKp4BSAd09dAAb6bi0GxZs742.png

poYBAGKp4BaAYydBAAlQTWpUr2Y963.pngpYYBAGKp4BiAP9ZSAA7WEbQQUeo663.png

高性能的聊天頁面解決方案 對聊天列表的高度封裝,可靈活配置頁面樣式

聊天界面其實大同小異,所以這里封裝了一個聊天的組件,使用CoreText和手動代碼布局,盡量實現簡單,通用,高效,易于維護。

項目結構

CDChatListView: UITableView 視圖,聊天頁面主體

CDBaseMsgCell: 實現消息氣泡基本視圖

CDTextTableViewCell、CDImageTableViewCell、CDAudioTableViewCell: 繼承自CDBaseMsgCell,實現響應功能。 CDSystemTableViewCell: 特殊消息氣泡,實現系統通知

CellCaculator: tableview布局計算,并提前渲染cell

ChatConfiguration: chatlist配置類組,UI定制,及資源等

子組件

CDLabel: 富文本標簽 CDChatInputBox: 輸入框封裝組件

安裝

支持至iOS 11

pod?'CDChatList'
#import?

?

使用

配置 CDChatList

ChatHelpr負責ChatHelpr的UI配置,及組件的資源文件設置

UI配置及資源文件都有默認,所以無需自定義的話,就可以跳過組件的配置

添加 CDChatList 視圖

CDChatListView?*list?=?[[CDChatListView?alloc]?initWithFrame:self.view.bounds];
list.msgDelegate?=?self;self.listView?=?list;
[self.view?addSubview:self.listView];

?

CDChatList會將視圖控制器automaticallyAdjustsScrollViewInsets及contentInsetAdjustmentBehavior設為NO及Never,并適應導航欄高度

消息模型 MessageModalProtocal

可以使用自己的消息模型,消息模型需遵守MessageModalProtocal,實現相關屬性

組件事件 ChatListProtocol

從組件發出的消息

消息列表請求加載更多消息

-(void)chatlistLoadMoreMsg:?(CDChatMessage)topMessage
callback:?(void(^)(CDChatMessageArray))finnished;

?

消息中的點擊事件

-(void)chatlistClickMsgEvent:?(ChatListInfo?*)listInfo;

?

向組件發消息

添加新的數據到底部

-(void)addMessagesToBottom:?(CDChatMessageArray)newBottomMsgArr;

?

更新數據源中的某條消息模型(主要是為了更新UI上的消息狀態)

-(void)updateMessage:(CDChatMessage)message;

?

使用場景

收/發消息

//?發{
	MessageModal?*modal;
}
-(void)send{
	modal?=?[[MessageModal?alloc]?init];
	modal.msgState?=?CDMessageStateSending;
	modal.createTime?=?...;
	modal.msg?=?...;
	modal.msgType?=?...;
	[chatList?addMessagesToBottom:?modal];
}

-(void)sendCallBack:(BOOL)isSuccess{
	modal.msgState?=?isSuccess;??//?此處應處理成枚舉
	[chatList?updateMessage:?modal];
}//?收-(void)receivedNewMessage:(MessageModal?*)modal{
	[chatList?addMessagesToBottom:?modal];
}

?

下拉加載更多消息

消息列表被下拉時,觸發此回調

-(void)chatlistLoadMoreMsg:?(CDChatMessage)topMessage
callback:?(void(^)(CDChatMessageArray))finnished
{	//?根據topMessage?獲取更多消息
	NSArray?*msgArr?=?[self?getMoreMessageFrom:?topMessage?amount:?10];
	callback(msgArr);
}

?

消息點擊事件

目前消息體重處理了 文本點擊 及 圖片點擊 事件

-(void)chatlistClickMsgEvent:?(ChatListInfo?*)listInfo{	if?(listInfo.eventType?==?ChatClickEventTypeTEXT){		//?點擊的文本
		listInfo.clickedText
		//?點擊的文字位置??防止有相同的可點擊文字
		listInfo.range
		//?被點擊文本的隱藏信息???e.g.??
		listInfo.clickedTextContent
	}?else?if?(listInfo.eventType?==?ChatClickEventTypeIMAGE){		//?圖片
		listInfo.image
		//?圖片在tableview中的位置
		listInfo.msgImageRectInTableView
	}
}

?

TODO

  • 自定義消息內容匹配

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 亚洲视频中文字幕在线观看| 性欧美videos俄罗斯| 日韩高清特级特黄毛片| 樱花草在线影视WWW日本动漫| 国产午夜精品理论片| 涩涩伊人久久无码欧美| 被肉日常np快穿高h| 欧美日韩一区在线观看| 99久久热视频只有精品| 农村脱精光一级| 99久久夜色精品国产亚洲AV卜| 蜜桃成熟时33D在线嘟嘟网| 1313久久国产午夜精品理论片| 野花韩国中文版免费观看| 国产午夜AV无码无片久久96| 午夜日韩久久影院| 国产在线观看www| 亚洲欧美精品无码一区二在线 | 小小水蜜桃视频高清在线观看免费| 高清无码色大片中文| 天美传媒 免费观看| 国产精自产拍久久久久久蜜| 亚洲成A人片在线观看中文不卡| 在线免费视频a| 久久伊人青青| 99热这里精品| 色色色久久久免费视频| 国产精品久久久久无码AV色戒| 亚色九九九全国免费视频| 国产亚洲AV精品无码麻豆| 幺妹视频福利视频| 母狗黄淑珍| 高h 纯肉文| 亚洲午夜久久久久久久久电影网| 快播苍井空| 俄罗斯雏妓的BBB孩交| 亚洲毛片网| 欧美双拳极限扩张| 国产精品午夜福利在线观看| 亚洲最大成人| 全免费A敌肛交毛片免费懂色AV |