遇到了 Corona TableView 的问题。

我正在观看一个关于 Corona Table View 的视频教程,按照教程中的代码输入了相同的代码,但无法在行中显示数据,而在教程中显示了。有人能检查一下我的代码是否输入有误吗?[tableView](http://i.stack.imgur.com/DhQAu.png) 这是视频教程:[tutorial](http://masteringcoronasdk.com/biz-app-lesson/biz-apps-lesson-4-scrolling-data-with-tableview-widget/)

local widget = require("widget")

local top = display.statusBarHeight
local listRecs = {}
local data = {"Altavas", "Balete", "Banga", "Batan", "Buruanga", "Ibajay", "Kalibo", "Lezo", "Libacao", "Madalag", "Makato", "Malay", "Malinao", "Nabas", "New Washington", "Numancia", "Tangalan"}
local list = nil

local function setup()
        list = widget.newTableView {
            top = top + 10,
            height = 960
        }
end

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

local function showRecords()

    local function onRowRender(event)
        local row = event.row
        local rowGroup = event.view
        local idx = row.index or 0
        local color = 0

        row.textObj = display.newRetinaText(listRecs[idx].name, 0, 0, "Century Gothic", 16)
        row.textObj:setTextColor(color)
        row.textObj:setReferencePoint(display.CenterLeftReferencePoint)
        row.textObj.x = 0
        row.textObj.y = rowGroup.contentHeight * 0.35

        rowGroup:insert(row.textObj)

    end

    local function rowListener(event)

    end

    for x = 1, #listRecs do
        list:insertRow {
            onRender = onRowRender,
            listener = rowListener
        }
    end

end

setup()

loadData()

showRecords()
点赞
用户4841516
用户4841516

使用:https://docs.coronalabs.com/api/library/display/newText.html 代替display.newRetinaText,同时使用

setFillColor而不是row.textObj:setTextColor(color)。

另外,我鼓励您使用新的display.newTExt声明方式,即 display.newText({text =“”,fontSize = X,font =“”,x =,y =})而不是:display.newText(param1,param2,param3)

2015-12-02 12:27:59