Corona在newScrollView中显示数据库中的文本

时间:2015-09-28 11:39:35

标签: database sqlite lua corona

我试图将一些数据从SQLite数据库中提取到Corona newScollView。

我设法从tableView中的数据库中获取数据,所以我认为newScrollView的代码几乎相同。

它一直说行是空的,但不是。有什么帮助吗?

以下是代码:

function scene:create( event )

local sceneGroup = self.view   

local function scrollListener( event )

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

    local options_metni = 
    {
        parent = row,
        text = row.params.Metni,
        x = 0,
        y = 0,
        font = native.systemFont,
        fontSize = 16
    }

    local metniObject = display.newText(options_metni)
    metniObject:setTextColor(0)
    metniObject.x = display.contentCenterX
end

---------------------
-- CREATE SCROLLVIEW
---------------------
local scrollView = widget.newScrollView
{
    left = 0,
    top = 0,
    width = display.contentWidth,
    height = display.contentHeight / 2,
    topPadding = 200,
    bottomPadding = 50,
    horiontalScrollDisabled = true,
    verticalScrollDisable = false,
    listener = scrollListener,
}
sceneGroup:insert(scrollView)


---------------------
-- GET DATA FROM DB
---------------------
for row in db:nrows("SELECT baslik FROM dua LIMIT 1") do

if row.data == nil then
    print(" NO DATA FOUND ")
end

    local rowParams = 
    {
        duaID       = row.dua_id,
        Metni       = row.baslik,
    }
end
end

1 个答案:

答案 0 :(得分:0)

您需要在scrollView中插入一个对象,它不像tableView那样工作。在创建显示对象并从row.baslik

设置文本的位置尝试此操作
for row in db:nrows("SELECT baslik FROM dua LIMIT 1") do
    local text = display.newText( tostring( row.baslik ), 0, 0, native.systemFont, 16 )
    scrollView:insert( text )
end