scrollViewDidScroll从未调用过

时间:2012-12-30 23:45:41

标签: objective-c cocoa-touch uiscrollview

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

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

    NSLog(@"Did scroll");
    [self updateButtons];
}

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

希望有人有解决方案。

2 个答案:

答案 0 :(得分:48)

典型的错误是"一个不是简单地设置视图的代理"。你可能忘记的是

theScrollView.delegate = self;

答案 1 :(得分:22)

我也有这种“症状”,并且在我身上消失了大约2个小时。我清楚地设置了委托...但我不知道在滚动视图上设置 contentSize 属性。 -.-

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