問題タブ [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 に答える
1053 参照

xcode - UICollectionViewCell は、画像をロードするためのカスタム セルを見つけられません。

1 つの画像と 1 つのラベルを含むカスタム セルで UICollectionView を使用しています。XML 経由でデータをロードしますが、セル内の画像のデータをバインドするためにマルチスレッドを使用しています。cellForItemAtIndexPathに画像を読み込む設定はしていませんが、ここから説明を読み込んでいます。

私の問題は、画像が最初に読み込まれないことです。scrollView にメソッドがあるため、スクロールするとロードされます。

以下を使用して説明をロードします。

これは、loadImagesForOnscreenCells です。

そうは言っても、UICollectionView が Load されたときに委任する方法はありますか? このように、[self loadImagesForOnscreenCells]; を使用できます。画面上の画像を更新します。

0 投票する
5 に答える
37071 参照

objective-c - UICollectionViewCell Border / Shadow

iPadアプリを作成する場合、UICollectionViewCellの周囲に境界線を描画するにはどうすればよいですか?

詳細:UICollectionViewCellを拡張するクラスProductCellを実装しました。ここで、境界線や影など、いくつかの凝った詳細を割り当てたいと思います。ただし、ここでこのようなものを使用しようとすると、Xcodeはレシーバータイプ「CALayer」が前方宣言であると通知します。

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

objective-c - UICollectionViewCell(またはUITableViewCell)が親コレクションまたはテーブルビューから削除されたときに通知を受信する

バックグラウンド:

UICollectionViewControllerユーザーが切り替えることができる2つのモードのいずれかでアイテムを表示するがあります。各モードは、異なるクラスのを使用しますUICollectionViewCell。これらのモードを「リストビュー」と「グリッドビュー」と呼びましょう。

モードを切り替えるときは、を呼び出します。これにより、正しいセルクラスを使用してコレクションビューが再描画.reloadDataされます。UICollectionViewここではすべてが正常に機能します。

現在:UICollectionViewCellあるタイプのセルのサブクラス内で、それを含むコレクションビューがモードを切り替えたときに通知を受け取りたいです。視覚的には、画面に表示されていたセルが消えます。コレクションビューは、他のタイプのセルで完全に描画されます。元に戻すと、セルが再表示されます。

質問:

UICollectionViewCell親コレクションビューからaが「削除」された(つまり、表示されなくなった、内部で何が起こっているのかまだわからない)場合、どうすれば通知できますか?

ノート:

  • prepareForReuseコレクションビューupdateDataによってセルが含まれなくなった場合、はセルで呼び出されません。
  • willTransitionFromLayout:toLayout:(空のレイアウト?)は呼び出されません。
  • オーバーライドdidMoveToSuperviewは役に立ちません。呼び出されません。
  • .hiddenセル上またはセル上での観察.alphaは機能しません。
  • セルdeallocは呼び出されません。再利用キューにとどまります。

セル内の何かが変化している必要があり、それを観察したり、フックしたりできます。それは何ですか?

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

ios6 - タップで UICollectionViewCell をアニメーション化

UICollectionViewCellユーザーがセルをタップしたときにアニメーションを開始したいと思います。私の考えは、対応するセルを選択してdidSelectItemAtIndexPathアニメーションをトリガーすることでした。ただし、これは機能しません。

実際には、アニメーションは同時に開始および終了します (ただしanimateWithDuration、5 に設定されています)。次の試みは、アニメーションをスキップして、たとえば別の境界線スタイルを設定することでした:

ただし、これは何も変更しません (おそらくセルを手動で再描画する必要があるためですか?)。

ユーザーがタップしたときに UICollectionViewCell をアニメーション化する方法はありますか?

敬具、クリスチャン

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

pdf - スクロール後に間違ったセルを表示するUICollectionView-デキューの問題?

UIViewController内にUICollectionViewがあります。collectionView cellForItemAtIndexPath:メソッドでは、データソースに基づいて一連のカスタムセルを作成します。カスタムセルには、単一のPDFページを描画するためにサブクラス化されたUIViewが含まれています。

PDFファイルを単一のページに分割するように設定されているため、セル1にはPDFページ1が含まれ、セル2にはPDFページ2が含まれます。これまでのところ、これが私の問題です。

下にスクロールすると、UICollectionViewに間違ったセルが表示され始めます。たとえば、34ページのドキュメントでは、セル/ページ1〜16が正しい順序で表示されますが、セル1、セル2、セル4など、さらに上にデキューされたように見えるページの表示が開始されます。セルの近く/34ページ。

過去にUITableViewで同様の動作を確認しましたが、これはセルのデキューまたはデリゲートメソッドと関係があると考えています。よくわかりません-助けていただければ幸いです。

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

xcode - UICollectionViewCell を既存の UICollectionView に追加します

UICollectionViewすでにいくつかのセルで満たされている既存の にさらにセルを追加しようとしています。

CollectionView を使用しようとしましたreloadDataが、collectionView 全体をリロードしているようで、セルを追加したかっただけです。

誰でも私を助けることができますか?

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

ios - UICollectionViewController セルのサイズを変更するには?

でセルのサイズ (幅と高さ) を変更する方法を検索して頭痛の種になっていUICollectionViewControllerます。メソッドがUITableViewControllerあります:

しかし、UICollectionViewControllerプログラムでそれを行う方法が見つかりません。

私は持ってUICollectionViewCellいますが、明らかにそこにはありません。

セルのサイズを変更するにはどうすればよいUICollectionViewControllerですか?

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

ios6 - ビューの幅を埋める可変セル サイズのコレクション ビュー

UICollectionView2種類のセルがあり、可変セル幅を持つaを作成できるかどうかを知りたいのですが、

  • iPad の画面の 1/4 を占める種類の 1 つと、
  • 半分を占める別のもの。

1/4 のセルと 1/2 のセルがある場合、最後に 1/4 のセルがあり、ディスプレイの幅がいっぱいになるようにすることができます。または、1/4 セルが 3 つある場合は、別の 1/4 セルを表示するように指示できます。

これは可能ですか?

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

ios6 - UICollectionView:UICollectionViewCellオブジェクトのsizeForItemAtIndexPathは常にnullです。

さまざまなカスタムセルを含むコレクションビューがあります。

これらのセルには、サイズが異なるさまざまなコンテンツが含まれています。

セルはストーリーボードで定義されているため、コードで登録する必要はありません。

私が今やりたいのは、コンテンツに応じてデリゲートメソッドのサイズを変更することだけです。

メソッドはすべてのセルに対して期待どおりに呼び出されますが、cellAtIndexPathは、何を試しても常にNULLを返します。そのため、indexPathまたはそのコンテンツビューでセルオブジェクトにアクセスできません。

セルオブジェクトにアクセスできない理由はありますか?

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

uicollectionviewcell - UICollectionViewセルは表示されません

最近、ストーリーボードにUICollectionViewを追加しました。現在、別のビューによってビューにプッシュされています。これは正常に機能しているようですが、ストーリーボードエディターを使用して、エディターで正常に表示される35個のセルを含むようにビューを設定しました。アプリのセルは表示されません。一部のセルにはUIButtonがあり、これらもレンダリングされません。

ビューがレンダリングされていることを再確認するために、エディターで背景色を変更して再度実行すると、色が正しく更新されました。エディターでセルがセットアップされている場合、デリゲートコードを実行しなくても、セットアップによってセルが自動的にレンダリングされると想定するのは正しいですか?

どんな助けでもいただければ幸いです。

ありがとう

編集 - -

2番目のViewControllerに適切なデリゲートメソッドを実装し、セグエをプッシュしてcollectionview Controllerを起動しました。また、2番目のView Controllerヘッダーファイルにを追加し、.Mファイルに次のコードを追加しました。

また、ストーリーボードのセルの識別子がquickNoteCellを使用していることを確認し、デフォルトの色を青に変更しましたが、まだセルにアイデアが表示されていませんか?