增加scrollViewDidScrollToTop的计数

时间:2012-11-23 12:50:53

标签: iphone ios uiscrollview

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    int scrollCount = 0;

    scrollin.text = [NSMutableString stringWithFormat:@"didScroll - %i",scrollCount];

    scrollCount++;
}

总是得到didScroll - 0; 不应该这样。当每个滚动结束时调用此方法

2 个答案:

答案 0 :(得分:1)

每次调用方法时都会初始化scrollCount,这意味着它将始终为0,因此显示为0.如果您希望scrollCount永远存在于您的函数中,您应该让它静止。你可以这样做:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    static int scrollCount = 0;
    scrollin.text = [NSMutableString stringWithFormat:@"didScroll - %i",scrollCount];
    scrollCount++;
}

这样,scrollCount只会初始化一次,并且每次调用方法时它都会递增。

另一种方式是跟踪某种类变量中的scrollCount,但在我看来这是不好的做法,如果你只在一个方法中使用它。

答案 1 :(得分:1)

在.h中定义此int scrollCount;并在

中指定它
- (void)viewDidLoad
  {
   scrollCount = 0;
  }

remove int scrollCount;从您使用它的地方;