問題タブ [uicollectionreusableview]

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 に答える
1633 参照

swift - UILabel テキストに基づく UICollectionReusableView の高さ

collectionView のヘッダーに表示したい UICollectionReusableView があります。

ヘッダー用の XIB ファイルを作成し、UICollectionReusableView をドラッグして、自動レイアウトを使用してその中に要素をレイアウトしました。再利用可能なビュー内の 2 つのラベルには、サーバーからの動的コンテンツが含まれているため、高さが異なります。

実行時に動的な高さを計算し、次から返したいと思います:

私が気付いたのは、ヘッダー ビューの高さが常に XIB ファイルで設定されている高さと同じであることです。

ここに画像の説明を入力

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

ios - EXC_BAD_ACCESS テキストフィールドを含むセルをリロードする

アプリに問題があり、解決策が見つかりません。

カスタムセルを持つUICollectionViewがあります。私のセルには UITextField があります。

textfield が editMode の場合 (キーボードがアクティブな状態)、collectionView をリロードすると、EXC_BAD_ACCESSエラーが発生します。このエラーは、UITextFieldのメソッドrejectFirstResponderの呼び出しが原因で発生します。問題は、セルの割り当てが解除されたため、セルが collectionView 内に存在しなくなったことです。

これはエラーに関する私のスタックです:

ここに画像の説明を入力

この問題を回避する方法はありますか?

前もって感謝します

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

uicollectionview - UICollectionView 水平スティッキー ヘッダー

一連のセクションで UICollectionView を実装しており、アイテムを水平方向にスクロールしています。これを達成する予定でしたが、項目の上にセクション ヘッダーを追加するのに苦労しました。セクション ヘッダー アクセサリを追加しようとしましたが、最初のアイテムの前に追加されました (一番上ではありません)。

このリンクは、水平の付箋ヘッダーを作成する方法を提供しますが、それでも項目の上にはありません。

これは私が達成しようとしているものです

ここに画像の説明を入力

どんな助けでも大歓迎です。

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

ios - セルが割り当てられたときにUICollectionReusableViewのボタンborderColorを変更する方法

ボタン付きの UICollectionReusableView があります。ユーザーがボタンをタップすると、backgroundColor と borderColor を変更したいと思います。BackgroundColor は変更されましたが、borderColor は変更されませんでした。
コード:

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

uicollectionview - uicollectionview 装飾壊れたフレーム?

カスタム レイアウトの UICollectionView があり、装飾ビューを表示しようとしています。

いくつかのコードで示された問題:

このコードは、[self getXOffest] 値が画面の中央にある場合、画面を 2 つに分割する装飾ビューを表示することになっています。左側は装飾ビューで、右側には装飾ビューによって隠されていない半分のコレクション ビューが表示されます。

iPhoneシミュレーターでは、最初は期待どおりに動作していますが、少し下にスクロールし始めると、装飾ビューの下部が表示されます。装飾ビューの下部を表示したくありません。装飾ビューは常に画面の高さをカバーする必要があります。

私がepgCollectionView.contentOffset.y * 2を作成すると、うまくいくように見えます.おそらく網膜スクリーンに関連していますか?しかし、それが網膜@2xピクセルの問題である場合、なぜそれが画面を覆うのですか???

今、このコードを使用すると:

コレクションビューを下にスクロールすると、装飾ビューが下にスクロールします。

それが何を意味するのかを正しく理解すると、装飾ビューは通常のセルまたはヘッダーセルと同じ xy を使用しません。

ここで、ipad シミュレーターで最初のコードを実行すると、y=0 にあるはずの装飾ビューが、メイン ビュー コントローラーのコレクション ビューの y 位置である y=74 から開始されます。

誰かが私が間違っていることを説明できますか???

iphone/ipadの画面の高さ全体をカバーする装飾ビューが欲しいだけです。

一方で、装飾ビューの幅である x 値に問題はありません。これは、属性を変更するときにビューを無効にする必要があると思いますか? カスタム レイアウトは、スクロールごとに属性を再計算します。また、カスタム レイアウトの [self invalidateLayout] は何も変更されていないようです。

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

objective-c - UICollectionReusableView の自動レイアウトは、iOS7 では機能しませんが、iOS8 では機能します

iOS8とiOS7に対応したアプリを開発中です。

コレクションのビューヘッダーをサブクラスUICollectionReusableView化して作成し、UI は Interface Builder で作成しました。ヘッダーのインターフェースのスキーマは次のとおりです。

---------------------------- | | | A | | | |---------------------------| | | | B | | | |---------------------------| | | | C | | | ----------------------------

問題

ABおよびCビューは、スーパー ビュー ( UICollectionReusableView) の Leading と Trailing によってリンクされ、iOS8 で正常に動作します。ただし、iOS7 では、ビューが参照サイズ (幅 768pt) を持つようにレイアウトされている場合、サブビューの幅は 1216pt になります (スーパービューと同じ幅にする必要があります: 768pt)...

私が見つけたもの

の制約は次のUICollectionReusableViewとおりです。

そして、コンソールで呼び出してlayoutSubviewsin myをオーバーライドすると、次のようになります。UICollectionReusableView[self recursiveDescription]

電話をかける前に[super layoutSubviews]

通話後[super layoutSubviews]

試み

先行定数と末尾定数を設定しようとしましたマージンに関連して、役に立ちません。

また、 のフレームを手動で変更しようとしましたが、Aこれらのビューを呼び出して呼び出した後です。しかし、予想どおり、アプリがクラッシュしました。BC[super layoutSubviews]setNeedLayout

質問

A内部のサブビューBCビューがスーパービューを拡張しようとしないため、なぜこれが起こっているのかを見つけるのに苦労しています。

このバグの原因を特定するのに役立つデバッグ手法はありますか??

ご協力ありがとうございました !

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

ios8 - preferredLayoutAttributesFittingAttributes が補助ビューに対して呼び出されない

UICollectionViewLayoutiOS 8 の自動サイズ調整メカニズムを利用するカスタムがあります。私UICollectionViewCellの実装preferredLayoutAttributesFittingAttributesは、自動レイアウトを使用して計算された優先サイズを返します。これはうまくいきます。

preferredLayoutAttributesFittingAttributesただし、補足ビューでも機能することを期待していましたが、呼び出されることはありません。結局上で定義されてUICollectionReusableViewいます。

このメカニズムがセル専用である場合、自動レイアウトを使用してカスタムの補足ビューのサイズを変更する正しい方法は何UICollectionViewLayoutですか?

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

ios - UICollectionView フッターが表示されない

コレクションビューでフッターを表示しようとしています。私のストーリー ボードでは、UICollectionView のフッターとしてアクセサリを設定し、コレクションの再利用可能なビューを取得しました。

これに関する提案があれば、まだフッターが表示されません。