cocos2dx listview卡顿的问题

最近因为文化局的要求,活动要记录抽奖记录,由于每次的记录不同,每次创建的cell大小并不相同,不能用类似于封装过的类似tableview的控件,也就是创建有限数量的cell进行复用的方式,导致只能用uilistview,cell存储的数据并不多,没有很多纹理需要渲染,主要是富文本,但是在uilistview在记录过多的时候打开按钮和切换页卡的时候会非常卡(10000多个cell,据说是大r的常规消耗)。后来进行优化了以后第一次打开快了一半左右,切换记录不卡。
优化的方式是富文本创建的时候cchtmllabel创建的时候不用字符串初始化,也就是不设置初始文字,并在创建的时候全部引用计数加一进行保存,关闭界面的时候进行清除,这样就能做到比第一次原来快一半(10000多条3秒左右)和切换不卡。
另外再记录一个问题cocos2dx 3.0版本的uislider不支持纵向的出图,它的precent设置都是改变width的,所以出竖图是有问题的。
最后分享下解决问题时看到的好的知识:http://www.cppblog.com/WhiteDummy/archive/2016/08/17/214188.html

猜你喜欢

转载自blog.csdn.net/x2345com/article/details/70941541