cocos2dx中的时序问题的分析

cocos2dx中的时序问题的分析,第1张

概述    今天遇到一个问题,对于UIListView,在初始化(pushBackCustomItem)之后,如果立即 *** 作的话,由于原件并未重新布局,因此会导致一些奇奇怪怪的问题。查看代码之后,发现doLayout和forceDoLayout可以实现重新布局,而调用者是visit函数。     于是乎,在初始化ListView之后,立即使用visit,再进行listView的 *** 作,就不会出现问题了。不

今天遇到一个问题,对于UIListVIEw,在初始化(pushBackCustomItem)之后,如果立即 *** 作的话,由于原件并未重新布局,因此会导致一些奇奇怪怪的问题。查看代码之后,发现dolayout和forceDolayout可以实现重新布局,而调用者是visit函数。

于是乎,在初始化ListVIEw之后,立即使用visit,再进行ListVIEw的 *** 作,就不会出现问题了。不过有一点需要注意的是:在OnEnter的时候,也会调用visit,也就是说实际上visit不止一次。如果第一次visit和第二次visit得到的结果一样,即都是正确的结果的话,那就没有什么问题。否则在手动visit之后,得到的是错误结果,那手动调用这个visit就没有什么用。另外一个问题是,在visit之后,如果进行同步 *** 作,没啥问题。如果进行延时 *** 作,如果在延时结束之前,进行了ListVIEw的items的改变,那会重新Dolayout,一些参数会改变,那接下来的延时 *** 作会偏离原来的设定,出现问题。

如果visit不可用的话,那就必须提供一个通知完全加载(即visit)之后的一个回调,通知可以进行下一步 *** 作,否则就根本不可能做到在加载重新计算完成后做一些 *** 作这样的时序。然后并没有这样的回调,所以只能用visit。

总结

以上是内存溢出为你收集整理的cocos2dx中的时序问题的分析全部内容,希望文章能够帮你解决cocos2dx中的时序问题的分析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1074108.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存