关于ui:scrollView

1点多了,不知道有多少头母草泥马飘过。
这个scrollView太鸡肋了,初始化的时候getInnerContainer()想设置一下位置,结果自己update更新到以前的值,什么jumpXXX根本不起作用。
还有一个更蛋疼的问题,不知道为啥直接变成野指针了。
我从csb中直接获取scrollView,然后开个update测试,打印scrollView的referenceCont,好蛋疼的结果。
上图。

void LevelLayer::initView()
{
    Node* root = CSLoader::createNode("LevelLayer.csb");
    this->addChild(root);
    
    hero = (Sprite*)seekNodeByName(root, "hero");
    auto bg = (Sprite*)seekNodeByName(root, "levelBg");
    bgSize = bg->getContentSize();
    
    auto scView = (ScrollView*)seekNodeByName(root, "scrollView");
    scView->scrollToBottomLeft(0.5f, false);
    //scView->retain();
 
    
    this->schedule(schedule_selector(LevelLayer::test), 0.2f);
}


void LevelLayer::test(float dt)
{
    CCLOG("----------->%d",scView->getReferenceCount());
}
----------->-1996486993
----------->-1996486993
----------->-1996486993
----------->-1996486993
----------->-1996486993
----------->-1996486993
----------->-1996486993
----------->-1996486993


```

早上起床看答案!!!

你获取scrollview的时候重新定义了一个auto scView了吧,但是你test里面用的是个全局变量吧。。。你获取的scrollview并没有存到全局的那个scView中吧

你说的对啊! :6: