19

現時点ではUICollectionView、単純な を表示する必要があるexcel-like-spreadsheetを作成しようrowsとしていますcolumns。これは で簡単にできるはずだとUICollectionViews私は信じていました。UICollectionViewそして、私は実際にはではなく で実装したいと思っていますgrid framework

しかし、現時点では少しぶら下がっています。私が理解したのは、残念ながら を使用できないというUICollectionViewDelegateFlowLayoutことです。しかし、私は両方向に必要です。scrolling horizontallyverticallyscrolling

したがって、を使用する必要がありますUICollectionViewLayoutが、これについては、使用方法の良い例が見つかりませんでした。UICollectionViewLayoutをサブクラス化してをサポートする方法の例はrowsありcolumnsますか?

前もって感謝します。

4

4 に答える 4

5

UICollectionViewFlowLayout絶対にできません-「グリッドレイアウトは、水平方向または垂直方向のいずれかで、1つの軸に沿ってのみスクロールします。」

のサブクラスですUICollectionViewLayout。の独自のサブクラスを作成してUICollectionViewLayout、両方向にスクロールできるようです。

ページとはどういう意味ですか?のようにページングを実行したいscrollviewですか?UICollectionView垂直スクロールの場合はUICollectionViewFlowLayoutを使用し、水平スクロールの場合は内部でUICollectionViewFlowLayoutを使用することについて疑問に思っていUIScrollViewます。

于 2012-11-07T09:36:23.843 に答える
5

ここに、カスタム レイアウトを使用して単純な水平および垂直スクロール グリッドを実装する例を追加しましたhttps://github.com/neildavis/MyCollectionView

私の例では、iOS 5 のサポートが必要だったので PSTCollectionView を使用していますが、組み込みの UICollectionView と互換性のある API です。(実際には、提供されている互換性クラス (PSUICollectionView など) を使用して、iOS 6 で UICollectionView を使用し、iOS 5 で PSTCollectionView などを使用するようにフォールバックします。) iOS 6 のみの UIKit 実装に戻すには、これらの「PS」プレフィックスを削除するだけです。 .

于 2013-04-25T13:25:53.837 に答える
4

似たようなものが必要でした。カスタム CollectionViewLayout を作成しました。

https://github.com/akashraje/BidirectionalCollectionViewLayout

于 2015-08-02T15:21:29.113 に答える
3

3 つのサンプル プロジェクトを分析する必要のない回答

UICollectionViewLayout サブクラスで:

  1. -(CGSize)[collectionViewContentSize]のサイズよりも高さと幅が大きいサイズを実装して返しUICollectionViewます。(経由でアクセス可能: self.collectionView.frame.size)
  2. UICollectionViewCellフレーム サイズではなく、コンテンツ サイズ内で のレイアウトを計算します。

注: UICollectionView でスクロールが有効になっていることを確認してください。(デフォルトでオンになっています。)

于 2015-01-08T21:14:49.883 に答える