2013-04-05 134 views
0

我只是在学习LUA/Corona,想知道是否有可能在ScrollView中有一个tableView?TableView /滚动视图列表

我有下面的滚动条,使导航栏下的所有东西都可以滚动。

--Setup the nav bar 

local navBar = display.newImageRect("assets/images/navbar.png", display.contentWidth + 15, 44) 
navBar.x = display.contentWidth*.5 
navBar.y = math.floor(display.screenOriginY + navBar.height*0.5) 

local navHeader = display.newText("My Game", 0, 0, "Handlee", 36) 
navHeader:setTextColor(255, 255, 255) 
navHeader.x = display.contentWidth*.5 
navHeader.y = navBar.y 

    local scroller = widget.newScrollView 
    { 
     top = 44, 
     width = display.contentWidth, 
     height = 568, 
     scrollWidth = display.contentWidth, 
     scrollHeight = display.contentHeight, 
     hideBackground = true, 
     horizontalScrollDisabled = true, 
     maskFile = "assets/images/mask-320x568.png" 
    } 

我想向这个ScrollView添加表。是否可以简单地使用widget.newTableView?我唯一的问题是该表将在其可能包含的行数中为动态。它将从API调用中检索JSON数据。所以我将无法定义表格的高度,因为它们可能是0行或10行。我希望tableView在ScrollView中是静态的。

基本上我试图重新创造这样的事情:http://cdn.thenextweb.com/wp-content/blogs.dir/1/files/2013/01/Ruzzle.jpg(右侧图像 - 它说:等着对手)

我有,我要分配给各行的自定义背景图片。所以我想着简单地为每一行数据渲染一个图像,然后在每个图像的顶部渲染文本等,但我不会有onRowTouch事件,我想分配每行一个ID,我相信只能用TableView吗?

回答

0

我相信tableView函数作为一个滚动视图。这意味着一旦你的tableView超过屏幕高度,它提供了滚动自身的机制。根据我的理解,tableView必须存在于一个场景中。还没有看到一个例子,在同一场景(故事板)上有一些tableView。