1:tableview里面的cell有比较多而且面积比较大的按钮的时候,滑动容易失效。因为按钮的触摸屏蔽了tableview的滑动触摸,所以可以在cell里面的按钮,设置按钮的吞噬触摸失效。而因为吞噬触摸失效带来的问题,自己可以通过一些变量来达到目的。一些代码如下:
propRect:setSwallowTouches(false) --设置吞噬失效 propRect是按钮的名字
propRect:addTouchEventListener(function (sender,eventType)
if eventType == ccui.TouchEventType.ended then --可以在ended、began里操作
if LuckyShopLayer._bDrag or LuckyShopLayer._bDrag2 or LuckyShopLayer._bDrag3 then --因为吞噬失效设置的一些变量(和第二点有联系)
LuckyShopLayer._bDrag2 = false
LuckyShopLayer._bDrag3 =false
return
end
LuaInterFace.PlayerEffect("Sound.bundle/Bt_Press.mp3") --播放音效的接口
LuaInterFace.ShowPropDescribe(propId) --弹出介绍框的接口
end
end)
2:tableview里面,设置按钮之后,滑动