cocos2d-js tableView

程序员通勤双肩包,下单送全年 CSDN 会员 防泼水面料电脑包,保护笔记本电脑,背负轻便,下单再赠 Coding Plan,看技术干货、查文档、下载源码,一站式搞定学习需求 立即抢购
var Cell = cc.TableViewCell.extend({
        ctor: function () {
            this._super();
            this.addChild(ccs.load(res.cell_json).node);
        },
        draw: function (ctx) {
            this._super(ctx);
        },
        getNode: function () {
            return this.children[0];
        }
    });



var tableView = new cc.TableView(this, cc.size(993, 454));
            tableView.setDirection(cc.SCROLLVIEW_DIRECTION_VERTICAL);
            tableView.setPosition(0, 0);
            tableView.setAnchorPoint(0, 0);
            tableView.setDelegate(this);
            $('panel.tableview').addChild(tableView);
            tableView.setName("_tableView");
            tableView.retain();
            tableView.reloadData();
            mTableView = tableView;
            this._tableView = tableView;
scrollViewDidScroll: function (view) {
        },
        scrollViewDidZoom: function (view) {
        },
        tableCellTouched: function (table, cell) {
            var idx = cell.getIdx();
            return;
        },
        tableCellTouched2: function () {
            cc.log("cell touched at index: ");
            return;
        },
        tableCellSizeForIndex: function (table, idx) {
            return cc.size(993, 93)
        },
        tableCellAtIndex: function (table, idx) {
            var cell = table.dequeueCell();
            if (!cell) {
                   //方法一
                cell = new CustomTableViewCell();

                //方法二
                cell = new cc.TableViewCell();
                var row0 = ccs.load(res.cell_json, 'res/').node;
                row0.setName('cellrow');
                cell.addChild(row0);
            }
            // 设置tableview cell的数据
        },
        numberOfCellsInTableView: function (table) {
            // return data.length;
            return data.length;
        }

mTableView 移除某一位置idx的item
mTableView.removeCellAtIndex(idx);

然后重新设置mTableView的尺寸和重置数据:
var size = mTableView.getContentSize();
mTableView.setContentSize(cc.size(size.width, size.height - 78));
mTableView.reloadData();

 

cocos2d-x ScrollView与tableView的使用范例 立即下载

相关推荐

Cocos2d-JS开发之旅 从HTML 5到原生手机游戏 PDF 带书签目录 完整版

Cocos2d-JS开发之旅 从HTML 5到原生手机游戏 PDF 带书签目录 完整版

cocos2d-jstableView的一个坑,调用setTag,必须在外面要重新调用一次setTag

tableCellAtIndex:function (table, idx) { var cell = table.dequeueCell(); if (!cell) { cell = new cc.TableViewCell(); //创建小cell var pnl_cell = this....

zwcwu31的专栏 1168

cocos2d jsTableView

var CustomTableViewCell = cc.TableViewCell.extend({ draw: function (ctx) { this._super(ctx); } }); var RankList = cc.Layer.extend({ ctor: function () { this._super();

uig011330的博客 4882

另一个维度:cocos-2d VS vue

最近再看cocos-2d的东西,期间得到了同事和老板的支持,在此感谢。之前一直在做vue网页,现在看游戏cocos-2d这块,刚接触肯定有点不适应。cocos-2d多了很多感念:导演、场景、节点等。这里多说点,cocos creator是一个官方的编辑器,但自从这个编辑器出现之后,很少有人直接用cocos-2d js做开发了,而是在creator里做cocos-2d js项目,cocos-2djs...

weixin_33811539的博客 407

cocos2d-x的初步学习十一之CCTableView (转)

转自:http://blog.csdn.net/kuloveyouwei/article/details/9099361 在这篇文章中,我们将讲下CCTableView,顾名思义,CCTableView表试图,在ios里是tableview,android里是listview,都是差不多的意思,在cocos2dx中CCTableView继承自CCScrollview。OK,下面我们直接上

hhy018的专栏 2004

Cocos2d-JS 开发小笔记

关于cocos2d-JS开发看过两本书,《Cocos2d-JS开发之旅》和《Cocos2d-x实战-JS卷》,两本书都不错,各有特点,但是在实际开发中,有很多关于常用的控件这两本书并没有详细的阐述,因此,在接下来的开发中,我会把一些常用的控件,比如TableView和CollectionView之类的使用技巧和说明,会不断更新在此文章中。 1、Cocos Studio ListView 控件监听

轩小川 1574

Cocos2d-X 中TableView的用法

1、头文件中 #include #include "cocos-ext.h" #include "cocos2d.h" using namespace cocos2d; USING_NS_CC_EXT; class tableView:public CCLayer,public CCTableViewDelegate,public CCTableViewDa

u011269801的专栏 1301

cocos2d js ClippingNode 制作标题闪亮特效

1.效果图: 之前在《Android 高仿 IOS7 IPhone 解锁 Slide To Unlock》中制作了文字上闪亮移动的效果,这次我们来看下怎样在cocos2d js 中做出类似的效果。 顺便给我公司的游戏打下广告。https://itunes.apple.com/cn/app/kuang-zhan-san-guo/id691116157?mt=8 ...

weixin_34418883的博客 175

cocos2d-x二维TableView

原文请猛戳:http://galoisplusplus.coding.me/blog/2014/09/20/gridview-in-cocos2d-x/ 对于刚开始接触cocos2d-x的TableView的人来说,这个UI类看上去并非顾名思义的是个Table,而仅仅是个一维的List。因为项目需要,我封装了一个TableView的子类来...

weixin_33727510的博客 156

cocos2dx之CCTableView

在网上查了些资料,我们先开始来创建一个TableView, class MyListViewLayer : public MyListViewLayerBase, public CCTableViewDataSource, public CCTableViewDelegate 先继承CCTableViewDataSource,CCTableViewDelegate 需要实现CCTable

专注,努力,勤奋 6113

cocos2dx 3.x TableView多行多列的使用

前言:当学会使用之后,你会爱上这个控件,无法自拔! 一直使用cc.ScrollView会遇到一个瓶颈,就是数量过多时,滑动肯定会卡。因为它是一开始就创建了所有需要滑动的节点。 而cc.TableView则不一样,它仿造了IOS的UITableView的方式,只创建界面上所看到的TableViewCell,滑动的时候,消失的Cell放入空闲数组,需要显示的Cell就从空闲数组取,直到空闲数

iamlegendary的博客 3710

Cocos2d-x CCTableView实现列表

在ios程序设计中,会大量使用到tableview视图(UITableView),那么在cocos2d-x中,如果需要类似的列表,该如何实现呢?在引擎中参照ios中的UITableView实现了一个叫做CCTableView的类,用于创建列表,对于熟悉ios程序设计的人来说,这个内容应该是很好理解的。下面这篇博客就介绍一下是如何使用这个CCTableView的吧!这个文件是在...

weixin_33909059的博客 99

Cocos2d-x第三方库生态:跨平台游戏开发的效率与品质利器

在跨平台游戏开发中,第三方库扮演着至关重要的角色。它们作为核心引擎的功能延伸,其原理在于通过封装和桥接,为开发者提供开箱即用的解决方案,从而填补引擎原生能力的空白。从技术价值看,成熟的第三方库不仅能大幅提升开发效率、降低技术风险,还能通过统一的抽象层显著降低多平台适配的维护成本。在应用场景上,无论是网络通信、UI组件、物理特效,还是广告、支付等平台SDK集成,第三方库都是实现复杂功能、优化游戏表现的关键。本文聚焦于Cocos2d-x生态,深入探讨了如何高效集成和管理**网络通信库**与**UI组件库**等核

aizexi2652的博客 325

js -- 注意

1.layer cc.LayerColor设置颜色 this._super(cc.c4b(123, 32, 32, 150)); this._super(cc.c4b(123, 32, 32, 150), 431, 137); lager跟谁父layer一起,一样大 将layer坐位孩子添加到其他,图片或别的上,layer 和父一样大 位置没有设定默认在左下

renzhe20092584的专栏 732

Cocos2d-JS中CollectionView实现不同大小Cell同时显示的技巧(ListView中添加显示标签)

最近界面要实现一个功能:在同一个ListView中根据是否装备来展示宝石的列表,如下图。这个功能打我第一眼看到就觉得有点坑,网上并没有找到有效的答案,估计大部分是因为对问题的描述有偏差。虽然最后实现出来的时候感觉并没有多么复杂,但对于我刚入手Cocos2d-JS的一个新人来说,过程是有点艰难,因为我是一点点试验出来的。最后总结出来的无非是一些小技巧,现在分享给大家。

轩小川 2156

js -- 事件

1.触摸事件 -- 单点 onTouchBegan:function(touch,event){         var touchPoint = touch.getLocation();         return true;//不会向下执行其他事件了     }, onTouchMoved:function (touch, event) {     }, onTouch

renzhe20092584的专栏 1706

COCOS CREATOR的scroll view性能优化记录

以前的listview很多人都有使用过,当加载大量数据的时候会出现卡顿也是经常有的事情,最主要的问题在于2个地方, 1 一次性创建过多的item 内存分配、ui布局等底层代码的消耗(这个不算最主要) 2 貌似listview的pushback…之类的方法会调用widget的clone十分消耗效率(这个重要…我也是从网上看来的…没看listview的源码) 我们需要的效果是秒加载 无卡顿这个是最主要...

u013321328的专栏 626

Cocos2d—X游戏开发之CCTableView详解(十一)(附源码)

CCtableView详解

wisdom605768292的专栏 1万+

js 触摸事件

1.触摸事件 -- 单点 onTouchBegan:function(touch,event){         var touchPoint = touch.getLocation();         return true;//不会向下执行其他事件了     }, onTouchMoved:function (touch, event) {     },

过期的码农 1155
上一篇: cocos2d-js cc.EditBox
下一篇: cocos2d cc.orbitCamera 用于翻牌动画
o向阳花o
博客等级 码龄11年 49粉丝 211原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值