UIViewController
には、UICollectionViewFlowLayout
を使用するUICollectionView
が含まれています。私はUIStoryboard
で作成したプロトタイプのセルも使用しています。カスタムページングを作成したいので、- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
を使用しています。indexPathForItemAtPointは常にnilを返します
問題は、ポイントが明確にコレクションの内側にあっても、targetContentOffset(スクロールビューのスクロールバーが停止するポイント)に対応するindexPath
を取得しようとするたびに、コレクションビューはnilを返しますcontentSizeを表示します。
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
NSIndexPath *indexPath = [_collectionView indexPathForItemAtPoint:(*targetContentOffset)];
// Do something with indexPath
}
私は間違っていますか?
を? '_collectionView'自体が最初にnilであるかどうかをチェックします。 – 7usam
私はscrollView変数自体を使用しようとしましたが、結果は同じです。私はメソッドを呼び出すときにどちらもゼロではないということは肯定的です。 – DrMonkey68