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

ios - UIViewControllerコントローラーがデリゲートを認識しない

初めて UIControlerView を作成しましたが、デリゲートがアクティブ化されていないようです。どこが間違っているのか教えてください。

ありがとうございました!ちなみに、ストーリーボードからドラッグしてIBOutletを作成しました...

.h

.m

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

uiscrollview - UICollectionView 水平連続ループ

したがって、セルごとにカスタム UIView を持つ UICollectionView があります。UIView は画面全体を占め、4 つの異なる UIView/セルのそれぞれに水平に移動できます。これはすべて正常に機能し、ページャーを使用してコレクションビューのどのページにいるかを示します。

移動して最後のセルを通過した後、最初にループバックできるかどうかを確認するために、グーグルなどを調べました。たとえば、次のようになります。

3 番目のセルから始めて 4 番目に移動し、右にスワイプすると最初のセルに戻り (ページャーは最初のページにいることを反映します)、そこから続行します。

これは簡単ですか?または、何か不足していますか?

ありがとう、ジェイク

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

ios - UICollectionViewCellの動的なサイズ変更

私はUICollectionView2UILabelUIImage同様のレイアウトのaを持っています:

Label2の行数は可変で、セルごとに異なります。セルを「自動入力」できるように、UICollectionView heightに従って自動サイズ設定できるようにしたいと思います。label2 heightiOSでそれを行うことは可能ですか?

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

ios - パフォーマンスを考慮してUICollectionViewCell内でUILabelを回転させる方法は?

私はPinterestのことを考えて、製品情報でUICollectionView多くを再利用しているところがあります。UICollectionViewCells

しかし、私が値札を持っていて、すべてのセルに対して価格リボンを約45度回転させたいと思うようになりました。

グリーンプライスリボンにご注意ください

それを達成するための最良のパフォーマンスの賢明な方法は何でしょうか?

私は試しました:

ただし、新しいビューをスクロールしてナビゲーションコントローラにプッシュすると、全体的な結果は非常に遅くなります。

アップデート

  • iOS6の自動レイアウトがパフォーマンス低下の主な原因のようですが、これを修正する方法や、価格ラベルのみの自動レイアウトを削除する方法がまだわかりません。
0 投票する
1 に答える
2096 参照

ios - コレクション ビュー セルのテキスト設定エラー

値を設定した後に値をnslogすると、NULLになります。なぜですか?

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

uiscrollview - UIScrollView を持つ UICollectionViewCell は didSelectItemAtIndexPath をキャンセルします

一度にUICollectionView1つずつ表示するために水平にスクロールするがUICollectionViewCellあります。それぞれに、セルの内容をスクロールするためのサブビューとしてUICollectionViewCell垂直スクロールがあります。セルで覆われているのは、セルUIScrollViewの内部の 90% 程度だけです。つまり、セルの外枠はこれで覆われていません。UICollectionViewCellUIScrollView

UICollectionViewCellによって覆われている の部分がデリゲートUIScrollViewをキャンセルしていることがわかります。したがって、単純なタップがセル内で発生した場合、このメソッドは呼び出されませんが、セルの外側、つまり の外側でタップが発生した場合、このメソッド呼び出されます。UICollectionViewdidSelectItemAtIndexPathUIScrollViewUIScrollView

didSelectItemAtIndexPath内でタップが発生した場合でもメソッドを呼び出すことができるセットアップを実現する方法に関する提案はありUIScrollViewますか?

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

ios - コレクション ビューのセル表示が表示されない

コレクションビューコントローラーとコレクションビューセルがあります。コレクションビューセルの場合、カスタム クラスがあります。uiimage を設定しようとしていますが、うまくいきません。

前もって感謝します!。

画像を設定しようとしているコレクションビューコントローラーのメソッド。

.h ファイル

.m ファイル

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

ios - UICollectionViewCell 内の UIWebView は Delegate メソッドを呼び出しません

現在、UICollectionViewCell 内に UIWebView を埋め込んで、ローカル データ構造にある HTML 形式のテキストを表示できるようにしています。

scrollView 内に UIWebView を埋め込むべきではないことが何度も述べられていることは知っていますが、現在、混合コンテンツの概要を表示する方法は他にありません (これが現在の要件であり、これまでのところ、UICollectionView は大きなデータ セットでうまく機能します)。 )。

問題は、UIWebViews Delegate メソッドを呼び出すことができないことです。

外部リンクを表示したり、ローカル メソッドを呼び出したりするには、デリゲート メソッドが必要です。

これを達成する方法はありますか?プログラムでイベントを引き渡すことでしょうか?

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

iphone - 中央のセルをズームする iOS UICollectionView

私の UICollectionViewFlowLayout サブクラスは、UICollectionView の中央にあるセルを正しく拡大していません。代わりに、水平方向にスクロールすると UICollectionViewCell が消えて再表示されます。問題は ACTIVE_DISTANCE 値にあると思います。ACTIVE_DISTANCE とは何ですか? 次のコードでどのように使用されていますか?

WWDC 2012 Lecture Advanced UICollectionView のヒントに従っていますが、そのコードは次のようになります...

私のコードでは、init メソッドは単純に次のようになります。

ビューコントローラーのデリゲートメソッドは次のようになります

ACTIVE_DISTANCE の値はどうすればよいですか?

ありがとう!

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

ios - iOS -- UICollectionView にカスタム UICollectionViewCell を追加するものがありません

独自のカスタムUICollectionViewCell実装を定義して、UICollectionView. これが私がやったことです。

1- ストーリーボードを使用しています。

2-UICollectionView絵コンテのシーンである別のビューに を追加しました。

3-シーンのコントローラーにコレクションの と を指定しましたdatasourcedelegate

4-コントローラーで必要なメソッドの実装を提供しました。

5-セルビュー.h.mファイルを作成しました。私がする.hファイルで

@interface HscCellView : UICollectionViewCell

6- 新しいビューを作成したので、新しいキャンバスを取得し、右側の適切なセクションでクラス名を指定し (手順 5 と同じ)、一意の識別子を指定しました。
7- シーンのコントローラーで、.h ファイルに、ドラッグしたコレクション ビューへのアウトレットを定義しました。

@property (nonatomic, strong) IBOutlet UICollectionView *holesCollectionView;

そしてviewDidLoad私はそうします

cellViewは、カスタム セル xib に指定した一意の識別子であることに注意してください。

8-最後に、実装しました

アプリを起動すると、一連のセル ビュー (メッセージで 9 を指定したため 9 numberOfItemsInSection) が表示されますが、それらはカスタム セル ビューではありません。サイズ、色、ラベルはありません。エラーはありません。私は立ち往生しています。

いくつかの補助的な質問。

  • いつ nib を登録し、いつクラス名を登録しますか? 私はそれが両方の方法で行われるのを見てきましたが、ほとんどの場合、ペン先とクラス定義コードの両方で終わるようです。それは本当ですか?.

  • 手順 6 で、カスタム セル ビューのキャンバスで一意の ID を指定すると、クラスを に登録する必要がないということviewDidLoadですか?