問題タブ [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 投票する
1 に答える
412 参照

xcode - uicollectionviewcell が選択されない

私のアプリは、2 つのビュー コントローラーを埋め込んだカスタム ビュー コントローラーを含むナビゲーション コントローラーに基づいています。最初のものは、IB を介してセルを設計した UICollectionViewController です。セルにはイメージビューとラベルが含まれています。実行時に、アプリはすべてのセルを画像と関連するラベルとともに正しく表示しますが、それらに触れたときに DidSelect イベントをトリガーするのはそれらの一部だけです。画面上のセルの位置を変更して、IB 内のスペース間設定を変更しようとしました。このようにして、以前は「非感受性」だったセルの一部が現在は感受性であり、その逆も同様です。また、画像とラベルの両方がユーザーインタラクティブであることも確認しました。

助言がありますか?どうもありがとう

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

ios - NSNotification による UICollectionView からのセルの削除

シンプルなUICollectionViewベースのアプリがあります.1つのUICollectionViewとNSMutableArrayベースのデータモデルです。

didSelectItemAtIndexPath: デリゲート メソッドを使用して問題なくセルを削除できます。

UIMenuControllerただし、 a を介してトリガーされるUICollectionViewCellサブクラスの a を介して削除オプションを追加しようとしていますが、UILongPressGestureRecognizerこれはすべて正常に機能し、 a を正常にトリガーしますNSNotification

ViewController でそれをキャッチし、次のメソッドを呼び出します。

そして、deleteItemsAtIndexPaths: 呼び出しでクラッシュします。

NSNotification のオブジェクトや indexPathForCell: 呼び出しから作成された indexPath など、明らかなことはすべて確認しましたが、すべて問題ないようです。どちらも同じ情報で deleteItemsAtIndexPath: を呼び出しているようですが、なぜか通知ルートを経由すると失敗します。

これは、エラーで指定されたアドレスの情報です。

おそらく、更新後のインデックス パスが null であることは重要です...

何か案は?

0 投票する
12 に答える
45393 参照

ios - UICollectionView flowLayout がセルを正しくラップしない

私はUICollectionViewFLowLayout を持っています。ほとんどの場合、期待どおりに動作しますが、セルの 1 つが適切にラップされないことがあります。たとえば、3 行目の最初の「列」にあるセルは、実際には 2 行目の末尾にあり、あるべき場所に空のスペースがあるだけです (下の図を参照)。このルージュ セルは左側しか見えず (残りは切り取られています)、本来あるべき場所は空になっています。

これは常に発生するわけではありません。必ずしも同じ行ではありません。それが発生したら、上にスクロールしてから戻ることができ、セルは自動的に修正されます。または、セルを押して (プッシュで次のビューに移動します)、ポップバックすると、セルが間違った位置に表示され、正しい位置にジャンプします。

スクロール速度により、問題の再現が容易になるようです。ゆっくりスクロールすると、セルが時々間違った位置に表示されることがありますが、すぐに正しい位置にジャンプします。

セクションインセットを追加したときに問題が発生しました。以前は、セルがコレクションの境界に対してほぼフラッシュしていました (インセットがほとんど、またはまったくない) が、問題に気づきませんでした。しかし、これはコレクション ビューの左右が空であることを意味していました。つまり、スクロールできませんでした。また、スクロール バーが右に揃っていませんでした。

シミュレーターと iPad 3 の両方で問題を発生させることができます。

左右のセクションのインセットが原因で問題が発生していると思います...しかし、値が間違っている場合、動作が一貫していると予想されます。これは Apple のバグなのだろうか?あるいは、これはインセットの蓄積または類似の原因によるものかもしれません。

問題と設定の図


フォローアップ:以下のニックによるこの回答を 2 年以上問題なく使用しています (その回答に穴があるかどうか疑問に思っている場合に備えて、まだ見つかっていません)。よくやったニック。

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

ios - UICollectionView - Photos.app の機能を複製する

iPad の photos.app のように動作する UICollectionView を作成しようとしています (ピンチしてグループ化し、展開します)。

photos.app はどのように構築されていると思いますか?

  • 1 つのレイアウトを持つ 1 つの UICollectionView で、ピンチはバッチ更新を行い、セルをセクションに移動するだけですか?
  • それとも、2 つの異なるレイアウトを持つ 1 つの UICollectionView ですか?
  • または最後のオプションは、2 つの UICollectionView でしょうか?

最善のアプローチは何だと思いますか?

ありがとう

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

ios6 - 奇妙な UICollectionView の向きの遷移

コレクション ビューを使用して、iPad アプリで写真を表示しています。セルは のサブクラスですUICollectionViewCell。セルは自動レイアウトを使用しており、すべての側面からスペースが固定されています。

向きが変わると、最初は細胞が非常に小さくなります。その後、適切なサイズにリサイズされます。しかし、同じサイズを維持できるはずですが、このように本当に醜いです。

この問題について何か考えはありますか?

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

iphone - セルがまだ表示されている間に UICollectionView 内の大きなセルが削除される

大きなをUICollectionView含む がありますUICollectionViewCells。これらのセルは非常に大きいため、UICollectionView境界を完全に満たし、画面からはみ出します。

問題は、大きなセルが から削除され、UICollectionViewまだ表示されている間に再利用のためにキューに入れられ、空白のビューになることです。空白のUICollectionView領域をスクロールし続けると、最終的にセルの最後の部分が表示され、次のセルの開始が正確な場所に表示されます。

UICollectionViewセルの再利用を効果的に無効にしましたが、コレクションビューの境界内にコーナーがないため、セルが表示されなくなったと考えているため、問題は依然として発生しているようです。

1 つの列で 10000 ピクセルの高さのセルを持つコレクション ビューを作成する方法を説明します。非常に高いセルをスクロールすると、約 1000 ピクセルのコンテンツが画面からスクロールされた後に非表示になり、最後の 1000 ピクセルのコンテンツを表示するために再表示されます。セルのために。

この問題を示す簡単なプロトタイプ アプリを http://jack.cox.s3.amazonaws.com/collectionviewprototype.zipからダウンロードできます。

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

ios - collectionView:cellForItemAtIndexPath: 呼び出されません

私は UICollectionView を持っていて、それを表示したいだけです。インターフェイスビルダーでファイルの所有者にデリゲートとデータソースを添付しました。

正常に呼び出されます。

私はこれを数時間いじっていますが、理解できません...

どんな助けでも素晴らしいでしょう、事前に感謝します!

これが完全なソースです。ちょっと面倒だったらごめんなさい。

.h ファイル

.m ファイル

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

objective-c - UICollectionViewと画像

私はを持っていますUICollectionView、そしてそれは素晴らしい働きをします、しかし私は疑いを持っています。私の見解では、UICollectionViewCell私はUIImageを持っています。セルは空白のViewControllerにリンクされており、その中にUIScrollView(ズームを管理するための)とUIImage(フルサイズの画像)があります。

画像を開くプロセスを自動的に(ズームなどで)処理できる代​​理人や何かがあるのではないかと思いました。

今、私はUIScrollViewDelegateデリゲートとメソッドでズーム効果を処理してviewForZoomingInScrollView:います...しかし、結果は非常に貧弱で、間違いなく流動的ではありません!

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

ios - UICollectionViewCell のボタンが機能しない

初めて UICollectionView を使用しています。UICollectionViewCell にボタンがあります。ボタンタップイベントでロードされる次のView Controllerにボタンを接続するためにセグエを使用しています。

このボタンは、コレクション ビュー セルのリストの最初のボタンに対してのみ、次のビュー コントローラーを読み込みます。他のボタンについては、タッチ イベントを受信して​​いないようです。

何か案が?

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

xcode - UICollectionViewCellが押されたときにメソッドを呼び出す方法は?

UICollectionViewCell が押されたときに別の UIViewController を呼び出そうとしていますが、できません。次の方法のどれを使用する必要がありますか?