2015-05-02 34 views

回答

0

我可以將一個TableView添加到Cocos2d-x v3.6中的Sprite中,但有點難以確切地說出爲什麼你沒有顯示出來。這裏有一些事情要檢查:

  • 你是否已經通過addChild添加到Sprite的子視圖的TableView?
  • 當您將TableView添加到Sprite時,您的DataSource是否設置正確? (這似乎是你的問題)。
  • 由於Sprite的錨點位置及其父元素的存在,在將其添加到Sprite中時是否存在定位問題?它可能是不正確定位的TableView,或者它可能是TableViewCells本身。請記住,當您將某個孩子添加到某個節點時,其定位點爲Vec2(0.5, 0.5)
  • 您不必強制重寫cocos2d::Size cellSizeForTable(cocos2d::extension::TableView *table),如果您沒有單元高度,單元格可能不會顯示出來。
  • 嘗試「減弱」您擁有的任何物流,並遵循TableViewTestScene.cpp中的代碼,該代碼是cpp測試的一部分。 (cocos-directory/tests/cpp-tests/Classes/ExtensionsTest/TableViewTest)
  • 最後的手段:嘗試做一些愚蠢的事情,比如給你的表格和單元格分別設置500-1000像素的高度和寬度。給他們一個絕對的位置在你的雪碧。給他們每個人一個標籤,上面寫着「你好,世界!」看看他們是否出現。

查看您的適用代碼也許會有幫助。

一個非常晚的編輯:我今天意識到,好像層對象(因此TableViews)總是有一個錨點Vec2::ANCHOR_BOTTOM_LEFT。這可能是你的問題嗎?

相關問題