iOS开发、教你一步步实现直播间评论效果功能

直播App越来越值得市场关注,那么我们也要越来越关注直播的需求。
做为一名开发菜鸟,不得不跟随市场的发展而努力的学习。
打工也要认真,没错就是这句话。

回到正题:
本菜鸟再做直播项目的一些分享共勉 . . .
今天教你一步步实现直播间评论效果功能 . . .

首先,look 需求 :

每当有人进入房间、评论、送礼物、第一次点赞直播消息时,消息列表都要及时显示并有从下往上滑动的效果。效果如下:


映客某用户直播的图片,感谢主播让我有了效果图

怎么实现呢,怎么实现呢 。。。

消息列表,必定是一个UITableView,每个消息是一个cell,每次接收到一条消息立刻添加到数据数组中,同时刷新UITableView,滚动到底部。

没错思路就是这样,但是问题来了. . .

你每次都去刷新 . . . 即使UITableView有复用机制,也还是不行的,整个效果有一闪一闪的。You可以试一下就知道了。😄

那么不能刷新,我们就用插入第n行,并且滚动到第n行
没错 . . . 没错 . . . 就是这样实现效果了 . . .

代码如下:

[_dataArray addObject:chatModel];
    
    [self.tableView insertSections:[NSIndexSet indexSetWithIndex:_dataArray.count-1] withRowAnimation:UITableViewRowAnimationNone];
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:_dataArray.count-1];
    [_tableView selectRowAtIndexPath:indexPath animated:YES  scrollPosition:UITableViewScrollPositionBottom];

再看一下我们实现的效果图:不然文字看累了

蛋疼,找不到怎么上传GIF,还是只能截图看效果,辛苦你了

是不是very happy ,但是别急,这种方法,你写了会发现实现了我们的功能了,但是还存在一个很小的问题,那就是:

消息只有屈指可数的两三条的时候,它并没有从下往上一直顶上去,而是直接一直显示,没有动画效果。

原因,在于消息所在的高度还不过我们设置UITableView的高度,滚动到第n行的时候并没有效果。

那么我们换一个思路,来实现,那就是从下往上添加数据。😁😄
这样不管你数据多少都会有动画。

再来看一下我们实现的效果图,不然文字又看累了😁

厉害了,我的哥,这个就是我要的效果

那么实现的思路就是,我们一直添加到数据源的第一条,这样不管数据多少,是不是都会有动画效果,脑袋里想象一下,答案是肯定的。

那么问题又来了,一直往第一条添加,是有动画了,但是他是从上往下的啊 . . . 啊 . . .

从上往下就从上往下,我们给所有的区域旋转180度,不就变成了从下往上了。
厉害了我的哥啊,真的可以实现,代码怎么写呢。
不急 . . . 代码来了 . . . You look . . .

    [_dataArray insertObject:chatModel atIndex:0];
    [self.tableView insertSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationTop];

注意咯:数据我们是一直加在第一条的位置。

look 旋转180

_tableView.transform = CGAffineTransformMakeScale(1, -1);

然后单单把UITableView旋转,你会发现,还有问题啊. . . 啊 . . .

什么问题 ? 什么问题 ?
文字内容翻转了 。 。 。

那我们在把文字内容的视图在旋转180,即cell旋转180

self.contentView.transform = CGAffineTransformMakeScale(1, -1);

没错就是这样,重要代码 . . . 全部在这里了 . . .

效果图 . . . 找不到上传GIF的地方 . . . 只能看上面的图片 . . .

满意了吧,如果还实现不了,那么就留下怎么联系你吧
或者直接留言,让本菜鸟试试 . . .

不喜勿喷,大神多多指教,谢谢。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容