カスタム UICollectionViewFlowLayout を持つ UICollectionView があります。水平方向にスクロールし、一度に 1 つのアイテムのみを表示します (フルハイト)。私は pagingEnabled = YES を持っているので、ページに固執します。
UICollectionView は、特定の日の写真を表示します。最初は日を +/- 1 日で変更するボタンがありましたが、ユーザーが最初または最後の画像 (所定のしきい値を超えた) を超えてコレクション ビューをプルして日を変更できると便利だと思いました。UIScrollView デリゲート メソッドを使用してこれを実装しましたが、コレクション ビューに 2 つ以上のアイテムがある場合はうまく機能します。
これを説明するのは難しいですが、アイテムが 1 つしかない場合、アイテムをその境界を越えて引っ張ることはできません。IEにはバウンスはありません。
この振る舞いをしたいのですが、まずこの問題を克服する必要があります。pagingEnabled = YES を削除して targetContentOffsetForProposedContentOffset:proposedContentOffset:withScrollingVelocity を使用すると、動作させることができるかもしれないと考えていますが、ページングが可能にする機敏な動作を本当に楽しんでいます。(それらは相互に排他的です)。
これに関するアイデアはありますか?