Gink掉过的坑(一):将CCTableView导入到lua中

环境:git

系统:win7 64位github

cocos2dx:cocos2d-2.1rc0-x-2.1.3  ui

Visual Studio: 2012lua

因为项目是用lua写的,须要将cocos2dx中的方法导入到lua中, 可是cocos2dx官方并无导出所有的接口,有些须要开发者本身导出。这里咱们须要用CCTableView,这个类并不完善,还有一些bug。但不影响使用。官方没有给出CCTableView导入到lua中的接口,须要手动添加。这里Gink(笔者的外号:))偷懒了,用了shawnclovie写LuaProxy为咱们写好的接口,在此表示感谢。spa

https://github.com/shawnclovie/cocos2dx-LuaProxy下载工程,将tolua和ui目录下的文件导入到咱们新建的cocos2dx工程中(支持lua调用)。blog

文章结束附有工程代码,这里就直接上坑吧。接口

坑1:开发

local t = LuaTableView:createWithHandler(h, CCSizeMake(300,60))中的CCSizeMake(300,60)是viewSize打小,不是contentSize大小。get

坑2:it

调用setDirection方法后,记得reloadData(),不然tableView默认仍是纵向排列,切记!

这个坑笔者苦恼了一整晚,是笔者功力不到家,但愿你们别再跳了。

 

PS:工程中lua代码里面有设置根据cell的打小自动滚动到下一个cell。

附件:工程代码

相关文章
相关标签/搜索