本功能是我写的一个xmpp聊天客户端Demo的一部分,完整的代码请参考http://www.oschina.net/code/snippet_811893_37648,在此先附上一个截图:
下面介绍其实现要点,一是通过UITableView实现聊天界面,其每一行聊天信息是UITableViewCell,但是默认的UITableViewCell不能显示上图的泡泡图片,因此需要重新写一个UITableViewCell:
class MessageCell:UITableViewCell {
var senderAndTimeLabel:UILabel
var messageContentView:UITextView
var bgImageView:UIImageView
init(newStyle:UITableViewCellStyle, newReuseIdentifier:NSString) {
senderAndTimeLabel = UILabel( frame:CGRectMake(10, 10, 300, 20))
bgImageView = UIImageView(frame:CGRectZero)
messageContentView = UITextView()
super.init(style:newStyle, reuseIdentifier:newReuseIdentifier)
//日期标签