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