scrollViewDidScroll从未调用过

Jor*_*oon 15 cocoa-touch objective-c uiscrollview

我在View中有一个Scrollview.我想使用函数scrollViewDidScroll来检查和更新箭头(左侧).

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

    NSLog(@"Did scroll");
    [self updateButtons];
}
Run Code Online (Sandbox Code Playgroud)

当我向左或向右滚动时,似乎不会调用scrollViewDidScroll.我搜索了一切,但没有找到解决方案.

希望有人有解决方案.

小智 50

典型的错误是"一个人不只是设置一个视图的委托".你可能忘记的是

theScrollView.delegate = self;
Run Code Online (Sandbox Code Playgroud)


gho*_*ron 25

我也有这种"症状",并且在我的生命中失去了大约2个小时.我清楚地设置了委托...但我不知道在滚动视图上设置contentSize属性.-.-

如果您没有设置该属性,则滚动视图不会认为有任何要滚动的内容,因此不会触发预期的滚动视图方法.

  • 哇这是卑鄙的.这正是我的问题.谢谢. (3认同)