- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
NSIndexPath *path = [self.collectionView indexPathForItemAtPoint:CGPointMake(self.collectionView.contentOffset.x, self.collectionView.contentOffset.y)];
NSLog(@"sectionNumber===%ld",path.section);
// 菜单button滚动到相应的位置
[self.menuButtonView scrollToButtonWithButtonNumber:path.section];
}
控制台一直显示"sectionNumber===0",但实际上应该是1到10。我不知道自己哪里出了错,而且我已经设置了collectionView的代理。这已经浪费了我3个小时,真的需要帮忙。
contentOffset
已经是一个CGPoint
,所以你可以直接将其传递给indexPathForItemAtPoint
。contentOffset
实际上有一个项目吗?也许它是在边距之内的一个点。