static NSInteger *previousPage = 0;
CGFloat pageWidth = scrollView.frame.size.width;
float fractionalPage = scrollView.contentOffset.x/pageWidth;
NSInteger page = lround(fractionalPage);
if(previousPage != page){ //page has changed
previousPage = page;
}
我收到了上一页的错误!=页面条件
此外,previousPage =页面给我“与指针转换不兼容的整数......”
答案 0 :(得分:8)
你有声明
static NSInteger *previousPage = 0;
在您的代码中,它声明previousPage
是一个指向整数(不是整数)的指针,并将其初始化为null
指针(不是值0
零)。
在
if(previousPage != page){ //page has changed
previousPage = page;
}
将previousPage
的指针值与page
的整数值进行比较,从而得出错误。简单地删除*
声明中的previousPage
。
static NSInteger previousPage = 0;