环境: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。