- (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];
}
リアルタイムでcollectionViewの現在のセクション番号を取得することができ、さらに、私はcollectionViewのデリゲートを設定しました。 もう3時間も無駄です。本当に助けが必要です。は、どのように私はコンソールが「区間番号=== 0」すべての時間を示しているが、実際に、それは私がミスをしたところ、私は知らない1〜10でなければなりません
1) 'contentOffset'は既に' CGPoint'ですので、 'indexPathForItemAtPoint'に直接渡すことができます。 2)実際に 'contentOffset'に項目があることを確認しましたか?多分それはマージンのポイントです。 – Avi
複数のセクションがあるか、path.rowを探していますか? –