問題タブ [uicollectionviewcell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2063 参照

objective-c - iOS-再利用可能なUICollectionViewCellに画像が読み込まれない

こんにちは私は問題があります。可能であれば助けていただければ幸いです。UIImageViewを内部に持つUICollectionViewCellを使用するUICollectionViewを備えたアプリがあります。この画像ビューは、セルが適切な画像で生成されるたびに設定されることになっています。ただし、設定しようとしている画像のデータを使用して画像ビューでinitWithImageを実行すると、画像が表示されませんが、セルが再利用されるたびに、新しい画像ビューがそこに残ります。

コードは次のとおりです。

どんな助けでも大歓迎です:)

0 投票する
6 に答える
39452 参照

iphone - UICollectionViewCell サブクラスの選択状態をカスタマイズするにはどうすればよいですか?

initWithFrame:ビューを上書きしlayoutSubviewsてセットアップするカスタム UICollectionViewCell サブクラスがあります。しかし、私は今、私が問題を抱えている2つのことをやろうとしています.

1) 選択時の状態をカスタマイズしようとしていUICollectionViewCellます。たとえば、 の画像の 1 つを変更したいとしUIImageViewますUICollectionViewCell

UIImage2) の をアニメート (ライト バウンス)したいUICollectionViewCell

誰かが私を正しい方向に向けることができますか?

0 投票する
1 に答える
2333 参照

ios - UICollectionView に UILabel が表示されない

UICollectionViewCell オブジェクトを持つ UILabel があります。

ラベルは、セル オブジェクトの m ファイルに合成されます。ただし、テキスト プロパティを割り当てようとすると、ラベル オブジェクトは常に null になります。新しいラベルを作成してセル dayLabel に割り当てても機能しません! 以下のコードは、何も機能していないように見えるため、ラベルへの直接の割り当てです...

なぜこれが機能しないのですか?! UICollectionViewCell のラベルがセル h ファイルの dayLabel に接続されていることを確認しました (上記)。

0 投票する
1 に答える
12304 参照

ios - UICollectionView moveItemAtIndexPath:toIndexPath: 画面上にないアイテムの移動の問題

iOS 6 の UICollectionView でアイテムの並べ替えをアニメーション化しようとしています。

私はこのコードを書きました:

まず、アイテムの現在の場所をすべて辞書に保存し、次にアイテムを新しい位置に並べ替え、次にすべてのアイテムを調べて、古い位置から新しい位置に移動します。

これは、すべてのアイテムが画面に表示されている場合にうまく機能しますが、リストが 10 を超えると、一部のアイテムが現在表示されない場合 (リストの表示セクションの上または下にあるため)、これらのアイテムが突然ポップします。目に見えるインデックスに存在し、他の場所にアニメーション化され、アニメーションが停止すると非表示になります。他のアイテムの上に表示されるアイテムがあるため、これは本当に奇妙に見えます...

これは iOS 6 の UICollectionView の問題ですか? 何か間違っているのでしょうか?

0 投票する
1 に答える
241 参照

ios6 - 可変サイズの UICollectionViewCells のより良いセル ラッピング?

UICollectionView を作成しましたが、ビュー内の個々のセルをタイトにラッピングするより良い方法があるかどうか疑問に思っていました。現在、列に大きなセルがある場合、その列の残りのセルは次のように中央揃えになります。

ここに画像の説明を入力

このようなことを達成することは可能ですか?:

ここに画像の説明を入力

0 投票する
1 に答える
176 参照

ios - 2セットのデータのみを表示するUICollectionView

UICollectionViewを別のUICollectionView内に(一種のテーブルとして)埋め込んでいます。最初のコレクションビューは正常に機能します。正しい数のセルと正しい情報を取得します。ただし、2つ目は、最初の2セットのデータしか表示されません。外部コレクションビューのcellForItemAtIndexPathのコードは次のとおりです。

そして、これが正しく機能しない内部コレクションビューのcellForItemAtIndexPathです-最初の2セットのデータを繰り返します...

ご覧のとおり、情報(潮汐)を保持する配列は、呼び出されるたびに初期化され、入力されるデータが可能な限り正しいことを確認しました。助けていただければ幸いです...

0 投票する
1 に答える
992 参照

ios6 - iOS6 UICollecionViewFlowLayout - 水平レイアウト - セルの配置

私は基本的に私が望むことを行うUICollectionViewFlowLayoutを持っています.1つのことを除いて-水平にスクロールし、ページングを有効にしたときのUICollectionViewCellsの正しい配置です。

私が基本的に欲しいのはこれです-複数のページをページごとにスクロールします:

ここで1を参照してください: UICollectionView Pictures

私の問題は、常にこの同じレイアウトで複数のセクションがあることですが、右にスクロールすると空になり(背景色のみ)、最初のページに戻ると(上のページのように)、奇妙な結果:

上のリンクの 2. を参照してください。

どうやらインデックス パスが何らかの形で混同されているようです。その理由は本当にわかりません。

この例では、私の collectionView:numberOfItemsInSection: メソッドは常に「5」を返し、私の numberOfSectionsInCollectionView: は「2」を返します。私はこれで UICollectionViewFlowLayout をサブクラス化しました:

しかし、サブクラス化せず、UICollectionViewFlowLayout からの標準のデリゲート呼び出しで作成しようとすると、次のようになります。

上のリンクの 3. を参照してください。

これは正しく右にスクロールしますが、レイアウトが間違っています。私が期待したのは、NSIndexPath [0, 1] を持つセルが「大きな」セルの下ではなく右側にあることです。しかし、それでも、NSIndexPath [0, 1] のセルを図のように配置する必要があります。

ここで何か不足していますか?

0 投票する
1 に答える
18701 参照

uiimageview - 画像を表示する単純な UICollectionView の動作がおかしい: 一部の画像は正しく表示され、一部は間違った位置に表示され、一部はまったく表示されない

UICollectionView を使用して iPhone のグリッドに画像を表示し、3 つの画像を 1 行に表示したいと考えています。「非常に単純なテスト」のために (私が思ったように)、プロジェクトに 15 個の JPG 画像を追加して、それらがバンドルに含まれるようにし、[UIImage imageNamed:...] を介して簡単にロードできるようにしました。

私はすべて正しいことをしたと思います (UICollectionViewCell サブクラスのセットアップと登録、UICollectionViewDataSource プロトコル メソッドの使用)、しかし、UICollectionView は非常に奇妙な動作をします:

次のパターンでいくつかの画像のみを表示します: 最初の行は画像 1 と 3 を示し、2 行目は空白、次の行は最初の画像と同じように (画像 1 と 3 は適切に表示されます)、4 行目は空白などです。 .

[self.collectionView reloadData] をトリガーする NavBar のボタンを押すと、ランダムなセルが表示または非表示になります。私を夢中にさせるのは、画像が表示されるかどうかだけの問題ではないということです. セル間で画像が入れ替わることもあります。つまり、それらは indexPath に表示されます。

セルのコードは次のとおりです。

UICollectionViewController サブクラスのコードの一部で、'imageNames' はすべての jpg ファイル名を保持する NSArray です。

cellForItemAtIndexPath の NSLog ステートメントから: メソッドが (表示されているセルだけでなく) すべてのセルに対して呼び出され、indexPath.row とファイル名の間のマッピングが正しいことがわかります。

この奇妙な動作を引き起こす原因を誰か知っていますか?

0 投票する
1 に答える
3143 参照

ios - ネストされたUICollectionViewsの問題

2つのネストされたUICollectionViewがあります。外部コレクションビューのデリゲートはメインビューコントローラーであり、内部コレクションビューデリゲートは外部コレクションビューのUICollectionCellです。

外側のコレクションビューにはラベルと内側のコレクションビューのみが含まれます。通常、これらは7つあり、内側のコレクションビューには3つまたは4つのセル(3つのラベルを含む)が含まれている必要があります。

問題は、内側のコレクションビューが(外側のビューの最初の2セットのデータに対して)2回だけ更新され、その後繰り返されるように見えることです。

これが外部UICollectionViewのcellForItemAtIndexPathです

...これが、outUICollectionビューのUICollectionViewCellオブジェクトにある2番目のUICollectionViewのcellForItemAtIndexPathです。

これが理にかなっていることを願っています-そうでないかどうか尋ねてください...最初の1セットのデータで問題がなく、次の5セットでは問題がない理由がわかりません...

0 投票する
4 に答える
60178 参照

objective-c - データが設定された後に UICollectionView セルのサイズを変更する

私の UICollectionView セルには、複数行テキストの UILabels が含まれています。テキストがラベルに設定されるまで、セルの高さはわかりません。

これは、セルのサイズを決定するために最初に検討した方法でした。ただし、これはストーリーボードからセルが作成される前に呼び出されます。

レンダリング後にコレクションをレイアウトしてセルのサイズを変更する方法はありますか?セルの実際のサイズはわかっていますか?