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

ios - UICollectionView のヘッダーとして単純な UIView を追加します

私は持っていUICollectionViewます。ヘッダーを追加したいと思います。私のヘッダーはUILabel. 私は:

1) IB でコレクション ビュー アクセサリとして「セクション ヘッダー」を選択しました。

2) IB に Collection Reusable View を作成し、側で として宣言しましcollectionViewHeaderた。

3)これらの行を追加しました:

しかし、彼らは決して呼び出されません。

使用するには、そのラベル専用のクラスを作成する必要がありますか?

?

必要なヘッダーをドラッグ アンド ドロップするだけの簡単な方法ではないのはなぜUITableViewですか?! 物事はとても複雑UICollectionViewです...

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

ios - UICollectionView ヘッダーを機能させることができません

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

コントローラ:

エラーは次のとおりです。

デバッグして、nil が返されていないことを確認しました。registerClassしたがって、その部分が正しく機能していないと感じています。ご意見をいただければ幸いです。ありがとう。

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

iphone - UICollectionViewヘッダービューをプログラムで作成して追加しますか?

ストーリーボードにUICollectionViewを作成し、ヘッダーフッタービューを追加して正常に動作しました.試した

そしてデリゲートで

教えて。

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

ios - 配列が空のため、viewForSupplementaryElementOfKind が機能しない

時々 (データが変更されなくても毎回発生するわけではありません)、次のエラーが発生するため、uiCollectionView のヘッダー/フッターをインスタンス化できず、アプリがクラッシュします。

フッターが奇数セクションにある場合、フッターのサイズを 0 に設定します。

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

ios - UICollectionView ヘッダーの幅

私の UICollectionViewFlowLayout サブクラスには、次のものがあります。

ただし、ヘッダーは、コレクション ビューの幅である 320 の幅で表示されます。ドキュメントによると、これは正しいです:

レイアウト中は、適切なスクロール方向に対応するサイズのみが使用されます。たとえば、垂直スクロール方向の場合、レイアウト オブジェクトはメソッドによって返された高さの値を使用します。(その場合、ヘッダーの幅はコレクション ビューの幅に設定されます。)

ただし、幅を 280 にする必要があり、コレクション ビューの幅全体には伸びません。どうすればこれをオーバーライドできますか?

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

ios - dequeueReusableCellWithReuseIdentifier: と cellForItemAtIndexPath: の違い

コレクション ビュー セルをフェッチしている間、なぜ私のコードがうまく機能するのか、うまく機能しcellForItemAtIndexPath:ないのか疑問に思っていました。dequeueReusableCellWithReuseIdentifier:

これが私のコードです:

これはうまくいきます:

これはうまくコンパイルされますが、機能しません(セルで実行した変更は示されていません)

これも試しましたが、役に立ちません:

何か案は?

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

ios - iOS UICollectionView を使用して特定のセクションにのみヘッダー ビューを許可する

以下のコードは、ヘッダー ビューを正しく表示しますが、UICollectionView の各セクションに対して:

代わりにやりたいことは、「Section_One」または「Section_Two」のヘッダー ビューを表示しないことですが、「nil」を返すと「NSInternalInconsistencyException」が発生します。

特定のセクションのみのヘッダー ビューを表示するには、どうすればよいですか?

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

ios - iOS 7 - UICollectionElementKindSectionHeader がアプリをクラッシュさせる ('UICollectionView dataSource が設定されていません')

uicollectionview にセクション ヘッダーを追加しようとしています。セクション ヘッダーを使用しない場合、コレクション ビューは正常に読み込まれ、まったく問題はありません。使用しようとすると、次のエラーが発生します。

他の人がこの問題を抱えているのを見ていますが、まだ解決策は見つかっていません。ストーリーボードで uicollectionview、セル、およびセクション ビューを作成します。ヘッダー クラスを登録し、データソースとデリゲートをコードに設定しています。

ここでも、uicollectionview は、セクション ヘッダーを使用しなくても 100% 正常に動作します。セクション ヘッダーがあると、プログラムされた呼び出しを待つ代わりに、アプリがデータソース/デリゲート メソッドを自動的に呼び出そうとするようです。どうしてこれなの?

コード:

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

ios - フッターを含む UICollectionView セクションへの挿入に関する問題

UICollectionViewFlowLayout を垂直方向に使用している典型的な UICollectionView があります。コレクションビューにデータを入力するために、ページネーションを備えた残りの API を使用しています。ダウンロードする次のページをトリガーするために、フッター レイアウトを要求するときにデリゲートを使用しています。

私のloadNextPageOfAssetsの背後にあるコードは次のとおりです。

実行すると、ViewController に移動して、読み込まれたアセットの最初のページを確認できます。下にスクロールすると、フッター ビュー (スピナーを含む) が表示されますが、次の行の例外ブレーク ポイントでコードが中断されます。

-[UICollectionViewData layoutAttributesForSupplementaryElementOfKind:atIndexPath:]、/SourceCache/UIKit/UIKit-3185.20/UICollectionViewData.m:829 でのアサーションの失敗


次に続行すると、次のエラーでクラッシュします。

2014-06-11 16:39:58.335 Radius-iOS[4901:525006] * キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。 - 0}' *最初のスロー コール スタック:


これは私には不可解です。layoutAttributesForSupplementaryElementOfKind は、レイアウト クラスと関係があるように思えますが、提供されている既定のフロー レイアウトではなく、カスタム フロー レイアウトを使用していません。Apple のコードは狂っているように聞こえますが、私はすべてを正しく使用していると感じています。

通話を移動すると、次のようになります。

補足セルのデキューから UICollectionViewCell デキューに移動し、フッター ビューをすべて一緒に削除すると、挿入がうまく機能します。

今のところ、挿入の代わりに reloadData を呼び出していますが、これは醜いです。

フッターについて何か見落としていますか?

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

ios - UICollectionViewの新しいセクションへのスクロールを検出するには?

無限スクロール カレンダーを実装しています。私の問題は、現在の月をナビゲーション バーのタイトルとして設定し、スクロール中に更新する必要があることです。セクション ヘッダー ビューを渡すと、ナビゲーション バーでタイトルが更新されます。

考えられる解決策は、呼び出されたメソッドでビュー タイトルを設定して- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath、新しいセクション ヘッダーを計算するときにタイトルも更新することです。これの問題は、新しいセクションがページの下部にあるときにタイトルが変わることです。

現在、セクション ヘッダーをタイトルとして表示していますが、最適ではありません

UICollectionViewユーザーがスクロールした後の「現在のセクション」を知る方法はありますか? または、現在のソリューションを改善する方法を考えてもらえますか?

この投稿の読者を支援するために、この質問に対する独自のサンプル コードをこのGitHub リポジトリに投稿しました。