タグ付けされた質問 「uicollectionview」

UICollectionViewクラスは、データ項目の順序付けられたコレクションを管理し、カスタマイズ可能なレイアウトを使用してそれらを提示します。コレクションビューは、単一ビューのレイアウトだけでなく、それ以外のものもサポートできることを除いて、テーブルビューと同じ一般的な機能を提供します。コレクションビューは、複数列グリッド、タイルレイアウト、円形レイアウトなどの実装に使用できるカスタマイズ可能なレイアウトをサポートしています。iOS 6.0以降で利用可能

30
UICollectionViewのcellForItemAtIndexPathが呼び出されていません
UICollectionViewを使用するのは2回目だけであり、おそらく私が噛むことができる量を超えて噛んでしまいましたが、 サブクラス化したカスタムUICollectionViewCellを使用するUICollectionView(myCollectionView)を実装しています。サブクラス化されたセル(FullReceiptCell)にはUITableViewが含まれており、ビューコントローラーのサイズです。FullReceiptCells間の水平スクロールを可能にしようとしています。 myCollectionViewを含むサブクラス化されたUICollectionViewControllerは、ナビゲーションコントローラースタックにプッシュされます。現在、myCollectionView loasと水平スクロールが有効になっています。ただし、セルは表示されません。私はそれを確認しました - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section が実行され、0より大きい整数を返しています。また、myCollectionViewのデリゲートとデータソースがサブクラス化されたUICollectionViewControllerのIBで適切に設定されていることも確認しました。 セルをロードする方法: - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 呼び出されていません。 ここで、コントローラー内でUICollectionViewControllerと私のviewDidLoadメソッドをプッシュします(注:initWithBillは通常の初期化子のオーバーライドです)。 以前のViewControllers .mファイルでは: FullReceiptViewController *test = [[FullReceiptViewController alloc] initWithBill:currentBill]; test.title = @"Review"; [self.navigationController pushViewController:test animated:YES]; FullReceiptViewController.m内: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. …

19
プログラムでUICollectionViewCellの幅と高さを設定する方法
を実装しようとしていCollectionViewます。自動レイアウトを使用している場合、セルのサイズは変更されませんが、配置は変更されます。 今私はむしろそれらのサイズを例えばに変更したいと思います //var size = CGSize(width: self.view.frame.width/10, height: self.view.frame.width/10) で設定してみました CellForItemAtIndexPath collectionCell.size = size それはうまくいきませんでした。 これを達成する方法はありますか? 編集: 答えは私のCollectionViewの幅と高さ自体を変更するだけのようです。制約に矛盾はありますか?その上で何かアイデアはありますか?

9
UICollectionViewがIndexPathのセルに自動スクロール
コレクションビューをロードする前に、ユーザーはコレクションビューの配列に画像の数を設定します。すべてのセルが画面に収まりません。画面には30個のセルがあり、6個しかありません。 質問:UICollectionViewのロード時に、目的の画像を含むセルに自動的にスクロールする方法は?


6
異なるデバイスの向きでUICollectionViewCellサイズを変更する
UICollectionViewwith を使用していUICollectionViewFlowLayoutます。 を介して各セルのサイズを設定します collectionView:layout:sizeForItemAtIndexPath: ポートレートからランドスケープに切り替えるとき、各セルのサイズを調整して、セル間にパディングスペースを残さずに、CollectionViewのサイズに完全に合わせます。 質問: 1)回転イベント後にセルのサイズを変更するにはどうすればよいですか? 2)さらに良いことに、セルが常に画面全体のサイズに合うレイアウトを作成するにはどうすればよいですか?

18
UICollectionViewのセルを中央揃えにする方法は?
私は現在UICollectionView、ユーザーインターフェイスグリッドに使用していますが、正常に動作します。ただし、横スクロールを有効にしたいのですが。グリッドはページごとに8つのアイテムをサポートし、アイテムの総数が4である場合、これは水平スクロール方向を有効にしてアイテムを配置する方法です。 0 0 x x 0 0 x x ここでは0->コレクションアイテムとx->空のセル 次のようにそれらを中央揃えにする方法はありますか? x 0 0 x x 0 0 x コンテンツがよりきれいに見えるようにするには? また、以下の配置も私が期待している解決策かもしれません。 0 0 0 0 x x x x

19
UICollectionViewが完全にロードされたことをどのように知ることができますか?
UICollectionViewが完全に読み込まれるたびに何らかの操作を行う必要があります。つまり、その時点ですべてのUICollectionViewのデータソース/レイアウトメソッドを呼び出す必要があります。どうやってそれを知るのですか?UICollectionViewのロード状態を知るためのデリゲートメソッドはありますか?

18
targetContentOffsetForProposedContentOffset:withScrollingVelocity(UICollectionViewFlowLayoutのサブクラス化なし)
アプリに非常にシンプルなcollectionViewがあります(正方形のサムネイル画像が1行だけ)。 オフセットが常に左側に画像全体を残すように、スクロールをインターセプトしたいと思います。現時点では、スクロールしてどこにでも切り取られた画像が残ります。 とにかく、私は関数を使用する必要があることを知っています - (CGPoint)targetContentOffsetForProposedContentOffset:withScrollingVelocity これを行うには、私は標準を使用していますUICollectionViewFlowLayout。私はそれをサブクラス化していません。 サブクラス化せずにこれを傍受する方法はありますUICollectionViewFlowLayoutか? ありがとう

18
UICollectionViewでセルを左揃え
私のプロジェクトではUICollectionViewを使用しています。この場合、線上に幅の異なる複数のセルがあります。による: https //developer.apple.com/library/content/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/UsingtheFlowLayout/UsingtheFlowLayout.html 等間隔でセルを線全体に広げます。これは期待どおりに発生しますが、左揃えにし、パディング幅をハードコードします。 UICollectionViewFlowLayoutをサブクラス化する必要があると思いますが、チュートリアルなどをオンラインで読んだ後、これがどのように機能するのかわかりません。

17
UICollectionView reloadDataがiOS 7で正しく機能しない
私はiOS 7で実行するようにアプリを更新してきましたが、これは大部分がスムーズに進んでいます。複数のアプリで、reloadDataa のメソッドがUICollectionViewController以前のように機能していないことに気付きました。 をロードしUICollectionViewController、UICollectionView通常どおりにデータを入力します。これは初めてうまくいきます。ただし、新しいデータを要求し(に入力UICollectionViewDataSource)、次にを呼び出すとreloadData、データソースにnumberOfItemsInSectionとがクエリさnumberOfSectionsInCollectionViewれますがcellForItemAtIndexPath、適切な回数は呼び出されないようです。 1つのセクションのみを再読み込みするようにコードを変更すると、正しく機能します。これを変更しても問題ありませんが、変更する必要はないと思います。reloadDataドキュメントに従って、すべての可視セルを再ロードする必要があります。 他の誰かがこれを見たことがありますか?

15
UITableViewではなくUICollectionViewを使用する場合
iOS6 UICollectionViewでUITableView導入されたのアップグレードバージョンのようなものですが、UICollectionView代わりにUITableViewいつ選択する必要がありますか? まだ使用しているアプリがありますがUITableView、UICollectionView何かUITableViewできることがあれば、なぜまだ使用しているのUITableViewですか?パフォーマンスに関する違いはありますか? ありがとう!

7
ラベルの幅に応じたUICollectionViewの動的セル幅
ラベルを含む再利用可能なセルからセルをロードするUICollectionViewがあります。配列はそのラベルのコンテンツを提供します。sizeToFitを使用すると、コンテンツの幅に応じてラベルの幅を簡単に変更できます。しかし、ラベルに合わせてセルを作成することはできません。 これがコードです - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. arrayOfStats = @[@"time:",@"2",@"items:",@"10",@"difficulty:",@"hard",@"category:",@"main"]; } - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection: (NSInteger)section{ return [arrayOfStats count]; } - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{ return CGSizeMake(??????????); } - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{ return 1; } - (UICollectionViewCell …


6
UICollectionViewはデータの変更をアニメーション化します
私のプロジェクトでは、UICollectionViewを使用してアイコンのグリッドを表示しています。 ユーザーは、異なるNSSortDescriptorを使用してコアデータからフェッチを呼び出すセグメント化されたコントロールをクリックすることで、順序を変更できます。 データの量は常に同じで、最終的には異なるセクション/行になります。 - (IBAction)sortSegmentedControlChanged:(id)sender { _fetchedResultsController = nil; _fetchedResultsController = [self newFetchResultsControllerForSort]; NSError *error; if (![self.fetchedResultsController performFetch:&error]) { NSLog(@"Unresolved error %@, %@", error, [error userInfo]); } [self.collectionView reloadData]; } 問題は、reloadDataが変更をアニメーション化せず、UICollectionViewが新しいデータをポップするだけであるということです。 セルが変更の前後にあったindexPathを追跡し、[self.collectionView moveItemAtIndexPath:toIndexPath:]を使用して変更のアニメーションを実行する必要がありますか、それともより良い方法がありますか? 私はcollectionViewsのサブクラス化にあまり興味がなかったので、どんな助けも素晴らしいでしょう... ありがとう、ビル。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.