quick3.3 UIListView 上 添加 PushButton 点击失效

新建工程,替换MainScene 为下方代码:点击上方B按钮,然后A按钮,然后点击下方点1按钮,重复上述操作,大约10几次 ,会出现点1 按钮不能点击的情况。请问这个问题的解决方法?

local MainScene = class(“MainScene”, function()
return display.newScene(“MainScene”)
end)

local storeText = {“A”,“B”}

function MainScene:ctor()
self:data()

self.lv = cc.ui.UIListView.new {
    bgColor = cc.c4b(200, 200, 200, 120),
    viewRect = cc.rect(20, 20, 400, 400),
    direction = cc.ui.UIScrollView.DIRECTION_VERTICAL}
    :onTouch(handler(self, self.touchListener))
    :addTo(self)


self.labels = {
    display.newTTFLabel({text = storeText, color = clolor1, size = 20}),
    display.newTTFLabel({text = storeText, color = clolor2, size = 20})}


self.group = cc.ui.UICheckBoxButtonGroup.new(display.LEFT_TO_RIGHT)
    :addButton(cc.ui.UICheckBoxButton.new({on = "common_button.png", off = "common_button_s.png"})
        :setButtonLabel(self.labels)
        :setButtonLabelOffset(0, 0)
        :setButtonLabelAlignment(display.CENTER))
    :addButton(cc.ui.UICheckBoxButton.new({on = "common_button.png", off = "common_button_s.png"})
        :setButtonLabel(self.labels)
        :setButtonLabelOffset(0, 0)
        :setButtonLabelAlignment(display.CENTER))
    :setButtonsLayoutMargin(0, 40, 0, 0)
    :onButtonSelectChanged(function(event)
        self:Handler_tagMenu(event)
    end)
    :addTo(self)
self.group:getButtonAtIndex(1):setButtonSelected(true)


local groupPosX = 184 * 3 + 40 * 2
self.group:setPosition(display.cx - groupPosX * 0.5, display.top - 100)

end

function MainScene:touchListener(event)
print(“touchListener touchListener(event)”)
end

function MainScene:data()
self.list1 = {1,2,3,4}
self.list2 = {5,6,7,8}
self.list = {}
end

function MainScene:Handler_tagMenu(event)
print(“点中item”)
if event.selected == 1 then
self.list = self.list1
elseif event.selected == 2 then
self.list = self.list2
else
return
end
self:showList()
end

function MainScene:showList()
self.lv:removeAllItems()

for i=1,#(self.list) do
    local item = self.lv:newItem()
    local content = display.newNode()


    local node = cc.LayerColor:create(cc.c4b(0, 255, 0, 120))
    node:setTouchEnabled(false)
    node:setContentSize(400,100)
    node:addTo(content)


    local btn = cc.ui.UIPushButton.new({
        normal = "common_button.png",
        pressed = "common_button_s.png",
    }, {scale9 = true})
        :setButtonLabel(display.newTTFLabel({text = "点"..self.list*}))
        :setButtonSize(200, 100)
        :onButtonClicked(function(event)
            print("按钮"..self.list*)
        end)
        :align(display.CENTER,200,50)
        :addTo(content)


    content:setContentSize(400, 100)
    content:setPosition(cc.p(0,0))
    item:addContent(content)
    item:setItemSize(400, 110)
    self.lv:addItem(item)
end
self.lv:reload()

end

function MainScene:onEnter()
end

function MainScene:onExit()
end

return MainScene
**