加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 20:30:22 所属栏目:百科 来源:网络整理
导读:搞cocos2dx也搞了大半年了,想想也可以写点什么,想了很久,就分享一下做应用所封装的东西吧。 我做的东西是win32的应用软件,不得不说是个硬伤,什么都没有,什么下拉框,表格,树形菜单,输入框都没有。要什么没什么,什么都得自己封装。 有跟我一样苦逼的


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

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

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

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

效果:


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读