你要是觉得有问题可以先看代码呀,代码经得起体验
老哥 我用了 把你的翻译成 js了 虽然是只渲染一屏 但是滑动的时候确实卡 在web上跑的挺流畅的 放到微信小游戏上就不行了
挺好的. 去年用 cc写了 不定高的UIListView. cell 高度可跟随内容变化(使用Layout组件) ,.
使用只需要传入复用cell 模板. 以及数据源,支持设置header,footer,topMargin,bottomMargin,spaceing,下拉刷新,上拉加载更多.
开发类似微博Feed 列表. iPhone6sp 基本在 58~60fps之间.
demo.zip (2.6 MB)
有ccc的版本吗 瞅一眼
可以分页,定义一个rows跟page,每次让服务器返回给你固定的值,利用sceowview的滑到底部监听,当滑到底部就在此去请求,改变page,这样更简单一点
我以为是代码,结果是一个视频。
是的 我就需要这样的list
分页自己业务逻辑做一下就行了,我这件控件提供了滑动到底部的回调
那你看下你翻译有没问题。我用cocos creator做的微信小游戏,typescript版本的滑动没任何问题
mark
mask是什么节点?github上面方便提供一个小demo嘛?更方便传播。
能提供一个js 版本的demo 吗?好人一身平安
没有demo吗
在本地编译运行Typescript需要使用npm下载typescript
npm install -g typescript
tsc Hello.ts
运行后就会发现在同一文件夹下生成了Hello.js
大哥,能提供一下代码吗?
大哥你这个项目拖进来是没法直接用的,recycle_cb 这个函数的回调主要实现什么功能呢也没说清楚。希望有时间能完善一下
能支持不同的item,有空研究一下。
先占位
疑似遇到一个bug,调用remove_data函数删除指定索引(如索引:1)的节点数据后,列表自动排列时并不会刷新当前可见区域中该索引以及之后的item的索引。再次点击之前索引1的item,实际选中的是索引2以及索引2的数据。必须要将其滚动至不可见区域然后再滚回来,让数据重新绑定node节点后索引才能刷新。
通过分析代码,在调用render_items给新的item绑定节点时,已在可见区域的item因为node不为null,故不会重新执行this.item_setter.call(this.cb_host, item.node, item.data, i);,所以才导致索引未刷新。
个人拙见,可以在调用on_scrolling函数之前将索引:1及之后索引的item的node都回收一下再继续执行后面的代码。
sample里面就有一个listView可以展示海量数据的
不要多了个类型就蒙了呀