关于TableView中scrollViewDidScroll的执行问题

我在init中创建TableView,打印一句话log(“create tableView”); 必须重写的方法已重写,在scrollViewDidScroll中打印一句话log(“scrolled”);

然而,运行时,是先执行的scrillViewDidScroll,会打印多句scrolled,再执行init中的代码,打印create tableView,

因为这个问题,导致我无法获取tableView中的相关数据。

我就想问下,如何正确使用scrollViewDidScroll方法?

找到解决方案了。

我要实现的是滚动条效果,我在.h创建SliderBar* sliderBar时需要初始化一个初值为nullptr,

在scrollViewDidScroll中重新设置sliderBar的位置时,判断是否存在,而我创建的sliderBar的contentSize与tableView的viewSize、contentSize有关,利用这个方法就可以解决运行时先运行scrollViewDidScroll时sliderBar数据不为空但异常的错误。
if (sliderBar){
sliderBar->setValue(percent);
}

1赞