1.判断是什么类型的数据,如果是日期就加载日期cell,如果是其他信息,多个cell
2.将所有数据传入,然后cell内部判断显示文字/图片/音频/,内部更新左右布局,全在一个cell实现
各种demo,可运行版本
1.最基础的聊天界面(1)
https://code.cocoachina.com/view/124030
2.实现播放音频和播放动画效果,手动计算高度,(2)
https://github.com/ZhipingYang/UUChatTableView
3.一个外国风聊天界面框架
https://github.com/jessesquires/JSQMessagesViewController
纯代码聊天界面UI(可更改性强):
- 创建基础类Cell,里面有头像,头部区域,底部区域,内容区域(边框),消息对象
- 创建文本Cell,自适应算出宽度高度,然后算出边框的宽度高度
- 创建音频Cell,算出边框高度,然后往里面加控件
- 创建图片Cell,根据UIImage对象按比例算出边框高度

demo链接:https://pan.baidu.com/s/1slMUnfB
网友评论