虚拟列表(ScrollView) ,需要显示大量Item时能大幅降低Drawcall

亲测好用,楼主真香

mark,感谢大佬

mark 插个眼有时间来再来观摩~谢谢大佬

如果有多个item的预制体那该怎么实现呢?

大佬,我这边有个功能用到 即使ScrollView 不滚动 也会更新 视图中的显示 , 请问我怎么手动刷新onListRender

调用 list.updateAll()

不支持多个预制体,那与List的设计初衷是相悖的。。

你可以尝试一下在你的View中写一下这样的代码:

update() {
    this.list.content.x++;
}

虽然我没试过,但我jio得应该可以:no_mouth:

你可以尝试使用 list.setTemplateItem(...),我在实际开发中暂时还没遇到需要更换模板Item的场景,所有,我也不知道会不会有Bug~:alien:

cc.ScrollView可以监听当前是否滑动到了边缘,当滑动到边缘时,你就请求数据,然后,List是靠数据驱动的,你拼装好数据就好。:eyes:

不好意思哈,时隔几个月的回复:sweat_smile:

我记得之前我在编辑器里,即使是放几个普通的精灵,加上cc.Widget,运行,然后各种切换尺寸、旋转屏幕,也会出现类似的问题,所以,应该不是我组件的锅。 (当时我用的好像是ccc2.3.3吧,新版本不知道还有木有问题)

诶,你们写的看不懂,自己写了一个,因为label的原因dc一直很大,去掉label就很小的dc,不太明白该咋办了

2000 多行的代码!!!:joy:

1赞

大佬 ,聊天的那个案例 可以 在 data的中间 插入数据吗,

现在 在中间插入数据 底下的就都乱了:sweat_smile:

markmarkmarkmark

大佬,挂list的那个脚本可以不继承cc.Component么

?不继承cc.Component怎么挂上去QWQ

楼主控件很不错,功能丰富,我使用已经成功了,但是有个很奇怪的bug,看图

红色区域是content区域,第一个item总是不显示 ,似乎显示内容被往下移动了一个item的距离,楼主有没有空帮帮忙,qq 358415781

此问题已解决