预制体放到UITable/UIGrid之下的时候,常需要UITable/UIGrid.Reposition()方法去刷新排列,但如果是复杂的预制,使用起来便不尽如人意。 有时会出现一种情况:明明脚本上语句就是不错,先后顺序也正确,最后发现预制出来的效果不一样,好像Reposition()方法无作用。原因:UITable/UIGrid排序执行起来会需要时间,而且里面的Table没有执行完,外面的就开始执行,于是就出现了排版不正确。
解决的方法:
1、UITable/UIGrid有一个委托onReposition,是当UITable/UIGrid排序结束后会执行,可以使用它来回调之后执行的函数;
2、把关键地方的UITable/UIGrid延时执行,具体时间需要自己设定,但至少要让肉眼不容易察觉
网友评论