关于scrollview、在线等!麻烦大神看到帮忙解决一下!

quick-2.2.5-plus

scrollview 滚动事件怎么捕获?

UIScrollView.h里面不是有void
addEventListenerScrollView(CCObject* target, SEL_ScrollViewEvent selector);这个方法吗

但是为什么调用就报错【拒绝访问“addEventListenerScrollView” a nil value】

还有就是virtual void
onTouchMoved(CCTouch *touch, CCEvent *unusedEvent); 调用虽然不报错、但是没有用呀

消灭零回复

  • (void)scrollViewDidScroll:(UIScrollView *)scrollView;
  • (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;

找不到你说的那两个方法呀

代理方法。

scrollview和UIScrollView不是同一个控件,前面的是C++原生控件的导出,后面的是纯lua控件

请问你是怎么解决的?

    local function onTouch(events)

        if events.name == "began" then
            return true
        elseif events.name == "moved" then

        elseif events.name == "cancelled" then

        elseif events.name == "ended" then

        end


    end

    local touchLayer = display.newLayer()
    self:addChild(touchLayer)
    touchLayer:addNodeEventListener(cc.NODE_TOUCH_EVENT, onTouch)
    touchLayer:setTouchEnabled(true)
    touchLayer:setTouchMode(cc.TOUCH_MODE_ONE_BY_ONE)
    touchLayer:setTouchSwallowEnabled(false)


```



在Scroll View的上一层加一个Layer响应touch事件:2: