Corona SDK:如何删除列表视图项侦听器?

时间:2012-06-05 15:17:21

标签: listview corona ontouchlistener

我在Corona创建了listview:

myList = tableView.newList{
            data=data,
            default="res/blueBg.png",
            backgroundColor={255,2552,255},
            onRelease=listButtonRelease,
            top=135,
            bottom=100,
            --data in rows etc.
         }

并添加了onRelease listener:

function listButtonRelease( event )
    self = event.target
    local id = self.id
    print(self.id)

    storyboard.gotoScene( "scene2", "slideLeft", 200 )
end

但是在切换到scene2之后,听众仍然会响应触摸事件。 我试图在exitScene上使用它:

myList:removeEventListener( "onRelease",  listButtonRelease)

但由于某种原因它不起作用。那么如何从listview及其项目中删除监听器?

1 个答案:

答案 0 :(得分:0)

万无一失的解决方法。

在exitScene侦听器中设置标记sceneExited = true

在listButtonRelease函数中,选中

if sceneExited then return end 

并在您的enterScene侦听器中设置标记sceneExited = false