現時点では、UICollectionView
とrows
を使用した単純なExcel-like-spreadsheet
を表示するcolumns
を作成しようとしています。これは、UICollectionViews
を使用した簡単な作業になるはずです。そして、私は本当にgrid framework
ではなくUICollectionView
で実装をしたいと思います。
でも今はちょっとぶら下がっています。私が理解したのは、残念ながらUICollectionViewDelegateFlowLayout
はどちらかscrolling
またはhorizontally
方向でのみサポートされるため、vertically
を使用できないことです。しかし、私は双方向でscrolling
が必要です。
したがってUICollectionViewLayout
を使用する必要がありますが、これについては、良い例、使用方法が見つかりませんでした。 UICollectionViewLayout
とrows
をサポートするためにcolumns
をサブクラス化する方法の例はありますか?
前もって感謝します。
UICollectionViewFlowLayout
は絶対にできません-「グリッドレイアウトは水平または垂直に1つの軸に沿ってのみスクロールします。」
UICollectionViewLayout
のサブクラスです。 UICollectionViewLayout
の独自のサブクラスを作成して、両方向にスクロールできるようです。
ページとはどういう意味ですか、scrollview
のようにページングしたいですか?縦スクロールのUICollectionView
内、横スクロールのUIScrollView
内でUICollectionViewFlowLayoutを使用することについて疑問に思っています。
カスタムレイアウトを使用して単純な水平および垂直スクロールグリッドを実装する例をここに追加しました https://github.com/neildavis/MyCollectionView
IOS 5のサポートが必要だったので、私の例ではPSTCollectionViewを使用していますが、これは組み込みのUICollectionViewと互換性のあるAPIです。 (実際には、提供されている互換性クラス(PSUICollectionViewなど)を使用して、iOS 6でUICollectionViewを使用し、iOS 5でPSTCollectionViewなどを使用するようにします。これらの「PS」プレフィックスを削除して、iOS 6のみのUIKit実装に戻します。 。
つのサンプルプロジェクトを分析する必要がない回答
UICollectionViewLayoutサブクラスで:
-(CGSize)[collectionViewContentSize]
を実装し、UICollectionView
のサイズよりも高さと幅が大きいサイズを返します。 (アクセス先:self.collectionView.frame.size
)UICollectionViewCell
sのレイアウトを計算します。注:UICollectionViewでスクロールが有効になっていることを確認してください。 (デフォルトでオンになっています。)
私は同様のものが必要でした。カスタムCollectionViewLayoutを作成しました。
https://github.com/akashraje/BidirectionalCollectionViewLayout