2015-07-07 3 views
-1

Я пытаюсь сделать приложение в Corona, которое будет отображать список тем/элементов в представлении таблицы, но я был на нем уже более 2 недель, я не могу получить список, отображаемый в приложении, но его показывая последний элемент в списке, а не перечислять все на таблицеViewвыпуск со списком TableView в Corona

Я попытался «listRec [event.index] .name» вместо «listRec.name», но получаю сообщение об ошибке, пожалуйста, помогите мне Смотрите мой код ниже

local widget = require("widget") 
    listRec = {} 
    local nameData =   {"System1","System2","System3","System4","System5","System6" 
    ,"System7","System8","System9"} 
    local list = nil 

    local function loadData() 
    for x=1, #nameData do 
     listRec[x] = {} 
     listRec.name = nameData[x] 
     end 
    end 

    local function onRowRender(event) 

     -- Get reference to the row group 
     local row = event.row 
     local rowGroup = event.view 

     -- Cache the row "contentWidth" and "contentHeight" because the row bounds can change  as children objects are added 
     local rowHeight = row.contentHeight 
     local rowWidth = row.contentWidth 

     local rowTitle = display.newText(row, listRec.name, 0, 0, nil, 35) 
     rowTitle:setFillColor(0) 

    -- Align the label left and vertically centered 
     rowTitle.anchorX = 0 
     rowTitle.x = 10 
    rowTitle.y = rowHeight * 0.5 

    end --onRowRender 


    local function pageup() 

    -- Create the widget 
     tableView = widget.newTableView 
    { 
      top = 50, 
      height = screenHeightSB, 
      width = screenWidth, 
      onRowRender = onRowRender, 
      onRowTouch = onRowTouch, 
      listener = scrollListener 
    } 

    --Heading Outline 
     local heading = display.newText("Course Outline", 0,0, "Helvetica" or  "native.systemFont", 40) 
     heading.x = centerX 
    heading.y = 25 
    end ---pageup 


    local function showRec() 
     -- Insert 40 rows 
     for i = 1, #listRec do 
     local rowHeight = 60 
     -- Insert a row into the tableView 
     tableView:insertRow{ 
     rowHeight = rowHeight 
     } 
     end 
    end --- showRec 

    loadData() 
    pageup() 
    showRec() 

ответ

0

Вы можете изменить свой код, как:

local function loadData() 
    for x=1, #nameData do 
     listRec[x] = { 
     name = nameData[x] 
     } 
     end 
    end 

затем внутри функции rowRender добавить

local idx = row.index 
local rowTitle = display.newText(row, listRec[idx].name, 0, 0, nil, 35) 

Это должно сделать это, я думаю,

 Смежные вопросы

  • Нет связанных вопросов^_^