我在init中创建TableView,打印一句话log(“create tableView”); 必须重写的方法已重写,在scrollViewDidScroll中打印一句话log(“scrolled”);
然而,运行时,是先执行的scrillViewDidScroll,会打印多句scrolled,再执行init中的代码,打印create tableView,
因为这个问题,导致我无法获取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);
}