搞cocos2dx也搞了大半年了,想想也可以写点什么,想了很久,就分享一下做应用所封装的东西吧。
我做的东西是win32的应用软件,不得不说是个硬伤,什么都没有,什么下拉框,表格,树形菜单,输入框都没有。要什么没什么,什么都得自己封装。
有跟我一样苦逼的小伙伴可以看一下。下面说下关于表格控件。顺便附上代码。
这个表格控件我封装过好多次,都存在着不同的问题,我们都知道cocos2dx需要的内存资源还是很大的。一开始我是把所有表格元素都创建好再显示的,这种 方法虽然说在一定程度下执行效率很高,感觉很流畅,但是数量多起来会让你抓狂,一两百行还好说,到了五百行的时候等死吧。这种多为用来显示少量数据。后来想了一个办法,表格上面的UI行数固定,数据不创建成cocos2dx文字对象,等到要显示的时候再设置到相应的行里面。这种方法能hold住超大的数据量,只要你内存够,一般来说放个十几万行都是没有问题的。不过吧,有个问题就是滚动条滚动的时候会一卡一卡的,因为帧率的问题。如果帧率下降还稍微好一点,或者说你的字段数少再或者显示的行数少,这是没什么问题的。总归来说还不是很好。最后就只能用一个折中的办法,期望是1000行,这数据量还是可以的,多的可以分页。具体是这样的,界面上是固定的UI行,把你的文字都全部生成好,等到要显示的时候再直接add到相应的单元格。这时候滚动条滚动起来那是很溜的。不过问题是还是需要比较多的内存。不过1000行来说算是能接受的,占的量还行好,几十MB吧。如果需要代码的问我要吧,发我邮箱就好了:54031927@qq.com
效果:
以上是内存溢出为你收集整理的cocos2dx应用程序控件-表格控件全部内容,希望文章能够帮你解决cocos2dx应用程序控件-表格控件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)