OC实现简单的聊天室界面
在3Gshared之中的设置界面,我的信息之中需要写一个类似QQ的聊天界面,于是学习了聊天室是如何编写的,特此进行记录
创建消息的类
首先我们先对消息类进行一个创建,消息的内容我设置为消息的文本,发布的时间,消息的发送方(即对象/自己),还有聊天的头像。在这里消息的发送方我使用一个枚举值来代表不同的消息发送方,代码如下
#import <Foundation/Foundation.h>
typedef NS_ENUM(NSUInteger, MessageType) {
MessageTypeSent,
MessageTypeReceived
};
@interface Message : NSObject
@property (nonatomic, copy) NSString *text;
@property (nonatomic, copy) NSString *time;
@property (nonatomic, copy) NSString *avatar;
@property (nonatomic, assign) MessageType type;
- (instancetype)initWithText:(NSString *)text time:(NSString *)time avatar:(NSString *)avatar type:(MessageType)type;
@end
我们还要在对应的.m对Message类进行init方法对重写
#import "Message.h"
@implementation Message
- (instancetype)initWithText:(NSString *)text time:(NSString *)time avatar:(NSString *)avatar type:(MessageType)type {
self = [super init];
if (self) {
_text = text;
_time = time;
_avatar = avatar;
_type = type;
}
return self;
}
@end
聊天自定义cell的编写
对于每个聊天气泡,其实本质上就是一个特殊的自定义cell,由消息文本,时间文本,头像,和消息的发送方来显示的,所以在cell之中我们添加以下的属性
@property (nonatomic, strong) UIImageView *avatarImageView;
@property
OC实现聊天室界面

最低0.47元/天 解锁文章
1058

被折叠的 条评论
为什么被折叠?



