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。

附件:工程代碼

相關文章
相關標籤/搜索