- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
int scrollCount = 0;
scrollin.text = [NSMutableString stringWithFormat:@"didScroll - %i",scrollCount];
scrollCount++;
}
总是得到didScroll - 0; 不应该这样。当每个滚动结束时调用此方法
答案 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;从您使用它的地方;