0

下午好,

在列表中显示我的表格内容时出现问题。该动作不会对每一行中的数据产生印象,也不明白为什么。

我有 1076 版本的 Corona SDK 并且无法正常工作,但使用之前的 IF 可以正常工作。

我希望你的帮助。

  local function onRowRender( event )
    print("oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo")
      local phase = event.phase
      local row = event.row
      local rowGroup = event.view
      local label = aux.corrigeEspeciales (rowTitles[ row.index ])
      local color = 20 
      print ("label" .. label)
      row.itemName = label
      row.textObj = display.newRetinaText(rowGroup,label, 0, 0, "Verdana", 12 )
      row.textObj:setTextColor( color )
      row.textObj:setReferencePoint( display.CenterLeftReferencePoint )
      row.textObj.x, row.textObj.y = 20, rowGroup.contentHeight * 0.5
      rowGroup:insert( row.textObj )
      row.arrow = display.newImage( "images/tiendarowArrow.png", false )
      row.arrow.x = rowGroup.contentWidth - row.arrow.contentWidth * 2
      row.arrow.y = rowGroup.contentHeight * 0.5
      rowGroup:insert( row.arrow )             
  end  

在此处输入图像描述

4

2 回答 2

0

我认为 Corona 1076 使用 Widget 2.0 小部件。它们需要不同的语法来确定行组。请参阅这篇关于将小部件更新为新语法的文章。

http://docs.coronalabs.com/api/library/widget/migration.html

还有一个新的公共版本 1135,其中包含对小部件库的大量错误修复。我建议升级,以便您拥有这些修复程序。

于 2013-06-10T00:07:59.833 回答
0

您可以使用以下命令在 2013.1076 Corona SDK 版本中显示文本信息:

      local phase = event.phase
      local row = event.row
      local rowGroup = event.view
      local label = aux.corrigeEspeciales (rowTitles[ row.index ])
      local color = 20 
      row.itemName = label

      local rowTitle = display.newText(row,label, 0, 0, "Verdana", 12 )
      rowTitle.x = row.x - ( row.contentWidth * 0.5 ) + ( rowTitle.contentWidth * 0.5 )
      rowTitle.y = row.contentHeight * 0.5
      rowTitle:setTextColor( 0, 0, 0 )
于 2013-05-29T08:38:05.490 回答