微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

cocos2dx应用程序控件-表格控件


搞cocos2dx也搞了大半年了,想想也可以写点什么,想了很久,就分享一下做应用所封装的东西吧。

我做的东西是win32的应用软件,不得不说是个硬伤,什么都没有,什么下拉框,表格,树形菜单,输入框都没有。要什么没什么,什么都得自己封装。

有跟我一样苦逼的小伙伴可以看一下。下面说下关于表格控件。顺便附上代码

这个表格控件我封装过好多次,都存在着不同的问题,我们都知道cocos2dx需要的内存资源还是很大的。一开始我是把所有表格元素都创建好再显示的,这种 方法虽然说在一定程度下执行效率很高,感觉很流畅,但是数量多起来会让你抓狂,一两百行还好说,到了五百行的时候等死吧。这种多为用来显示少量数据。后来想了一个办法,表格上面的UI行数固定,数据不创建成cocos2dx文字对象,等到要显示的时候再设置到相应的行里面。这种方法能hold住超大的数据量,只要你内存够,一般来说放个十几万行都是没有问题的。不过吧,有个问题就是滚动条滚动的时候会一卡一卡的,因为帧率的问题。如果帧率下降还稍微好一点,或者说你的字段数少再或者显示的行数少,这是没什么问题的。总归来说还不是很好。最后就只能用一个折中的办法,期望是1000行,这数据量还是可以的,多的可以分页。具体是这样的,界面上是固定的UI行,把你的文字都全部生成好,等到要显示的时候再直接add到相应的单元格。这时候滚动条滚动起来那是很溜的。不过问题是还是需要比较多的内存。不过1000行来说算是能接受的,占的量还行好,几十MB吧。如果需要代码的问我要吧,发我邮箱就好了:54031927@qq.com

效果


原文地址:https://www.jb51.cc/cocos2dx/344184.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐