cocos ScrollView(滚动容器)加载大量item导致的卡顿问题解决方案
2017-05-23 16:22
676 查看
ScrollView(滚动容器)加载大量item时会导致游戏界面的卡顿,严重时整个界面会出现卡死的情况。最近项目中有遇到在滚动容器中加载大量item的问题,在此阐述一下自己的方法,希望对大家有所帮助。
自己所用的方案总结起来就是:分帧加载item。
1、启动定时器,每帧启动一次刷新函数
2、在刷新函数体判断创建的item是否大于指定个数
3、生成item
自己所用的方案总结起来就是:分帧加载item。
1、启动定时器,每帧启动一次刷新函数
local createNodeTimer = nil function MainCtrl:startTimer() if createNodeTimer == nil then createNodeTimer = cc.Director:getInstance():getScheduler():scheduleScriptFunc(ManiCtrl.update, 0, false) end end
2、在刷新函数体判断创建的item是否大于指定个数
local index = 1 local MAX_ITEM_NUMBER = 50 function MainCtrl:update() if index <= MAX_ITEM_NUMBER then self:callBack(index) else cc.Director:getInstance():getScheduler():unscheduleScriptEntry(createNodeTimer) end index = index + 1 end
3、生成item
function MainCtrl:callBack(var) local oneRecordItem = self:generateOneRecordItem(var) end
相关文章推荐
- 使用LRUCACHE解决加载本地大量图片卡顿及OOM问题
- 解决ScrollView中嵌套ListView或GridView导致的ScrollView自动滚动到ListView或GridView位置的问题
- Android解决ScrollView异步加载数据后发生滚动的问题
- 解决ScrollView嵌套ListView,ListView填充容器后,界面自动滚动回顶部的问题
- 解决MWPhotoBrowser中的SDWebImage加载大图导致的内存警告问题解决方案参考
- Android ViewPager和ScrollView嵌套滚动问题解决方案
- 解决ScrollView嵌套RexyclerView导致6.0以上手机ScrollView和RecyclerView可以同时滑动问题,5.1手机滑动卡顿问题(解决一个另一个又出现)
- cocos-js里面解决滚动容器没有滚动条的问题
- Android Scrollview嵌套RecyclerView导致滑动卡顿问题解决
- NGUI ScrollView 最彻底优化方案 加载大量(百万级)Item不卡的()
- 百度地图解决加载大量点时卡顿问题
- 解决RecyclerView加载图片时复用itemview导致的图片数量错乱问题
- 百度地图解决加载大量点时卡顿问题
- Android相册解决加载大量图片卡顿问题
- 关于android gridview 加载大量图片的OOM问题解决方案
- Ubuntu下安装Flash Player可能导致假死问题解决方案
- Android之解决scrollview总是优先滑动,导致在scrollview内的控件不滑动问题
- ScrollView中嵌套ListView滚动效果冲突问题解决
- jquery图片延迟加载方案解决图片太多加载缓慢问题
- 解决ScrollView中嵌套ListView滚动效果冲突问题