問題タブ [uicollectionview]

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 投票する
1 に答える
820 参照

nsindexpath - UICollectionView cellForRow クラッシュ

こんにちは、UICollectionView のインデックス パスでカスタム オブジェクトを取得するのに問題があります...以下は私のコードです。

クラッシュが発生しています

[プレーヤー名:]:unrecognized selector sent to instance

助言がありますか?

0 投票する
3 に答える
3876 参照

objective-c - ActivityIndi​​cator はアニメーションを停止せず、UICollectionViewCell のスーパービューから削除されません

画像を実装UICollectionViewして表示しようとしています。テーブルビューセルで完全に機能するものを使用していSDWebimageますが、使用しようとすると、アクティビティインジケーターがUICollectionviewCell停止して削除されません。ダウンロードされた画像がない場合は、プレースホルダー画像が配置されます。この問題を引き起こす可能性のある tableviewcell と collectionviewcell の違いは何ですか。

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

アップデート:

私がする時NSLog(@"activity indicator should be removed %@,activityIndicator);

私はこの出力を得る:

それUIActivityindicatorは隠されていることを示していますが、まだ画像の上に表示されています

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

ios - iOS のセルに影が表示されない

UICollectionView を使用して、マスター ビューでいくつかのサムネイルを生成しています。

これは正常に機能し、セルの周囲に境界線を配置したり、境界線 (角) の半径を適用したりできます。

くっついていないように見えるのは、各セルの影だけです。

これが私のコードです

私が間違っていることと、影を表示するために何ができるか知っていますか?

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

ios - UICollectionViewレイアウトの変更-セルの変更

を使用するUICollectionViewがありますUICollectionViewDelegateFlowLayout。セルをタップしたときにレイアウトを変更するメソッドを追加しましたsetCollectionViewLayout

すべてのセルにはテキスト付きのテキストラベルがあり、レイアウトを変更するときにすべてのセルのすべてのテキストラベルを空にします。それを達成するための最良の方法は何ですか?

ありがとう、

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

iphone - -[UICollectionViewData numberOfItemsBeforeSection:]でのアサーションの失敗

IOS 6と新しいUICollectionViewを使用すると、UIViewControllerに2つのUICollectionViewがあり、ストーリーボードを使用すると、UICollectionViewをクリックすると、次のエラーが発生します。なぜこれが発生するのかわからないため、Googleはこのエラーに対して0の結果を返します...

2012-10-13 20:30:06.421 MyApp [768:907]-[UICollectionViewData numberOfItemsBeforeSection:]でのアサーションの失敗、/ SourceCache / UIKit / UIKit-2372 / UICollectionViewData.m:415
2012-10-13 20:30:06.427 MyApp [768:907]キャッチされなかった例外'NSInternalInconsistencyException'が原因でアプリを終了しています、理由:'コレクションビューにセクションが1つしかない場合に、セクション2147483647より前のアイテム数をリクエストします'

セクションをまったく使用しておらず、1つのセクションに設定しています。

UICollectionView領域をクリックすると、発生します(ランダムに表示されます)。UICollectionViewから要素を削除するコードがあります。

配列がUICollectionViewsに接続された方法は次のとおりです

この問題の解決にご協力ください。UICollectionViewの内部コードから発生しているため、例外をどのようにキャッチできるかさえわかりません。また、UICollectionViewにカスタムレイアウトを使用していることにも言及するのを忘れましたが、それがこの問題に関連しているかどうかはわかりません。

助けてくれてありがとう!

編集:すべてのレイアウトメソッドが呼び出された後に例外が発生します...これが私のカスタムレイアウトです...すべてのtry catchブロックがエラーをトラップしないため、修正方法がまだわかりません。 ..

0 投票する
0 に答える
250 参照

ios6 - iPad用CollectionViewを使用したカスタムセグエ

作業中のiPadアプリがあります。セルに画像が表示されたUICollectionViewControllerがあります。

MainViewControllerに、UIImageViewを持つUIViewControllerにセグエするContainerViewを配置しました。

このすべて(上記)は正常に機能します。

CellViewControllerからUIImageViewを格納するUIViewControllerへのカスタムセグエがあるように設定したいと思います。CollectionViewに表示されているセルから選択した画像に基づいてこのUIImageViewを変更したい

これを行うためにカスタムセグエを作成できますか?SplitViews、Popovers、またはPushes用であるため、他のセグエを機能させることができません。

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

objective-c - iOS6コレクションビューのフォーマットの問題

サムネイルを表示するために使用しているコレクションビューがあります。写真アプリと同じように、4列にしたいです。

私はいくつかのサンプルコードを手に入れました(まだそれほど多くはありません)、そしてそれはそれがしている数学と私を混乱させています。

Webサービスから戻ってきたXMLからNSXMLParserを介して構築した配列(サム)をデータソースとして使用しています。

ただし、配列には「numberOfSections」も「numberOfItemsInSection」も含まれていないため(写真の名前と場所を含む単純な2D配列です)、4を処理するように調整するために必要な計算を決定するのに問題があります。

例:3行目/ 2列目である場合、そのインデックスは配列の9(ゼロベース)ですか?(2つの完全な行*1行あたり4+ 2(2番目の列)= 10)?..混乱しているため

また、現在のコードでは偶数枚の写真しか表示されないことに注意してください。したがって、特定のアルバムに3枚の写真がある場合、2枚だけが表示されます。

現在のコード:

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

ios - コレクションビューコントローラーのセル間隔

コレクションビューのセル間のパディングを削除するにはどうすればよいですか?(iOS 6)セルが非常に小さいので、制約を確認しましたが、何を変更すればよいかわかりません。

何が起こっているのかというと、セルの間に約1/4インチの黒いスペース(サムネイル)があります。1列あたり約1mmのスペースが必要です。私はなんとか行ごとに4つを理解することができましたが、それらの間には非常に多くのスペースがあるように、それらは非常に小さくなければなりません。私は何が欠けていますか?

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

objective-c - コレクションビューのレイアウト

コレクションビューのレイアウトのような3列の新聞を作成することは可能ですか?

3つのテーブルビューを使用してみましたが、機能しますが、非常に遅くなります。したがって、コレクションビューがネイティブソリューションである場合は、それらを使用する方がよいと思います。彼らは私の仕事に合っていますか?

主な問題は、すべてのセルが左から右に塗りつぶされていることです。

そして私は必要です:

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

ios - 選択時にuicollectionviewセルをアニメーション化する

カスタムレイアウトを作成し、セルの位置属性を次のlayoutAttributesForItemAtIndexPathように設定しました

セルが選択されたときにアニメーション化したいのですが。initialLayoutAttributesForAppearingItemAtIndexPath&で取得する種類のアニメーションを複製しfinalLayoutAttributesForDisappearingItemAtIndexPathます。

セルが選択および選択解除されたときにこれを実行したいと思います。

たとえば、次のようになります。

セルAは所定の位置にあり 0,0ます。セルBは所定の位置にあり 50,100ます。セルBを選択した場合、それをアニメートしたいと思います0,0。同時に、セルAをにアニメートし50,100ます。基本的に位置を切り替えますが、アニメーション化されています。