CSkin博客

标题: 实现最近回话列表中的项显示时间和未读条数出现死循环 [打印本页]

作者: kuitianzihui    时间: 2015-10-8 16:33
标题: 实现最近回话列表中的项显示时间和未读条数出现死循环
本帖最后由 kuitianzihui 于 2015-10-8 17:25 编辑

为了实现图中的效果,我通过重写CCWin.SkinControl.ChatListBox 的DrawLargeSubItem,但是在QQMetro样例中出现了死循环,弄了半天没找出问题所在,请大神救我!!

QQ图片20151008162944.png (25.23 KB, 下载次数: 1)

效果图

效果图

QQ图片20151008163453.png (9.85 KB, 下载次数: 0)

实现最近回话列表中的项显示时间和未读条数出现死循环

实现最近回话列表中的项显示时间和未读条数出现死循环

QQ图片20151008172459.png (23.14 KB, 下载次数: 6)

只是重写了DrawLargeSubItem而已

只是重写了DrawLargeSubItem而已

作者: kuitianzihui    时间: 2015-10-8 16:34
在DrawLargeSubItem中任何更改subItem的值的操作都会导致改方法死循环。
作者: 乔克斯    时间: 2015-10-8 21:57
kuitianzihui 发表于 2015-10-8 16:34
在DrawLargeSubItem中任何更改subItem的值的操作都会导致改方法死循环。

正常。改了值就会触发刷新。。触发刷新就会调用这个方法。就会造成死循环。=A=。。。简直你把值存入tag。。然后方法体里面读取tag。。画那个效果即可。
作者: kuitianzihui    时间: 2015-10-9 11:03
乔克斯 发表于 2015-10-8 21:57
正常。改了值就会触发刷新。。触发刷新就会调用这个方法。就会造成死循环。=A=。。。简直你把值存入tag。 ...

谢谢大神,按你说的正常了。

作者: htjs0011    时间: 2015-10-30 14:13
在DrawLargeSubItem中任何更改subItem的值的操作都会导致改方法死循环。




欢迎光临 CSkin博客 (http://bbs.cskin.net/) Powered by Discuz! X3.2