Я пытаюсь создать список элементов, используя виджет TableView в Corona. Я последовал их онлайн-примерам и создал TableView. Он появляется на экране и прокручивается, но ни одно событие не запускается, когда я нажимаю строку, даже если я установил прослушиватель для OnRowTouch
.TableView не регистрирует событий Corona
local options_for_list_view = {
id = "list_view",
top = 0,
left = 0,
width = display.contentWidth,
height = display.contentHeight,
hideBackground = true,
hideScrollBar = true,
listener = on_table_touch,
onRowRender = onRowRender,
onRowTouch = on_row_touch, -- registering listener
}
list_view = widget.newTableView(options_for_list_view)
for key, value in pairs(trophy_list) do
local params =
{
name = key
}
list_view:insertRow
{
isCategory = false,
rowHeight = total_height * 0.1,
rowColor = rowColor,
lineColor = { 0, 0, 0 },
params = params
}
end
Вот слушатель:
local function on_row_touch(event)
print("error")
end
Кто-нибудь знает, что может быть проблема?
Вы уверены, что 'on_row_touch (event)' определен перед добавлением его в 'options_for_list_view'? Кроме того, вы можете показать «tableViewListener», пожалуйста? ('on_table_touch (event)') – Kamiccolo
Это было определено впоследствии. Я не думал, что это будет иметь значение, поскольку они были в одном файле. –