問題タブ [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.
ios - UICollectionView のヘッダーとして単純な UIView を追加します
私は持っていUICollectionView
ます。ヘッダーを追加したいと思います。私のヘッダーはUILabel
. 私は:
1) IB でコレクション ビュー アクセサリとして「セクション ヘッダー」を選択しました。
2) IB に Collection Reusable View を作成し、側で として宣言しましcollectionViewHeader
た。
3)これらの行を追加しました:
しかし、彼らは決して呼び出されません。
使用するには、そのラベル専用のクラスを作成する必要がありますか?
?
必要なヘッダーをドラッグ アンド ドロップするだけの簡単な方法ではないのはなぜUITableView
ですか?! 物事はとても複雑UICollectionView
です...
ios - UICollectionView ヘッダーを機能させることができません
関連するコードは次のとおりです。
コントローラ:
エラーは次のとおりです。
デバッグして、nil が返されていないことを確認しました。registerClass
したがって、その部分が正しく機能していないと感じています。ご意見をいただければ幸いです。ありがとう。
iphone - UICollectionViewヘッダービューをプログラムで作成して追加しますか?
ストーリーボードにUICollectionViewを作成し、ヘッダーフッタービューを追加して正常に動作しました.試した
そしてデリゲートで
教えて。
ios - 配列が空のため、viewForSupplementaryElementOfKind が機能しない
時々 (データが変更されなくても毎回発生するわけではありません)、次のエラーが発生するため、uiCollectionView のヘッダー/フッターをインスタンス化できず、アプリがクラッシュします。
フッターが奇数セクションにある場合、フッターのサイズを 0 に設定します。
ios - UICollectionView ヘッダーの幅
私の UICollectionViewFlowLayout サブクラスには、次のものがあります。
ただし、ヘッダーは、コレクション ビューの幅である 320 の幅で表示されます。ドキュメントによると、これは正しいです:
レイアウト中は、適切なスクロール方向に対応するサイズのみが使用されます。たとえば、垂直スクロール方向の場合、レイアウト オブジェクトはメソッドによって返された高さの値を使用します。(その場合、ヘッダーの幅はコレクション ビューの幅に設定されます。)
ただし、幅を 280 にする必要があり、コレクション ビューの幅全体には伸びません。どうすればこれをオーバーライドできますか?
ios - dequeueReusableCellWithReuseIdentifier: と cellForItemAtIndexPath: の違い
コレクション ビュー セルをフェッチしている間、なぜ私のコードがうまく機能するのか、うまく機能しcellForItemAtIndexPath:
ないのか疑問に思っていました。dequeueReusableCellWithReuseIdentifier:
これが私のコードです:
これはうまくいきます:
これはうまくコンパイルされますが、機能しません(セルで実行した変更は示されていません)
これも試しましたが、役に立ちません:
何か案は?
ios - iOS UICollectionView を使用して特定のセクションにのみヘッダー ビューを許可する
以下のコードは、ヘッダー ビューを正しく表示しますが、UICollectionView の各セクションに対して:
代わりにやりたいことは、「Section_One」または「Section_Two」のヘッダー ビューを表示しないことですが、「nil」を返すと「NSInternalInconsistencyException」が発生します。
特定のセクションのみのヘッダー ビューを表示するには、どうすればよいですか?
ios - iOS 7 - UICollectionElementKindSectionHeader がアプリをクラッシュさせる ('UICollectionView dataSource が設定されていません')
uicollectionview にセクション ヘッダーを追加しようとしています。セクション ヘッダーを使用しない場合、コレクション ビューは正常に読み込まれ、まったく問題はありません。使用しようとすると、次のエラーが発生します。
他の人がこの問題を抱えているのを見ていますが、まだ解決策は見つかっていません。ストーリーボードで uicollectionview、セル、およびセクション ビューを作成します。ヘッダー クラスを登録し、データソースとデリゲートをコードに設定しています。
ここでも、uicollectionview は、セクション ヘッダーを使用しなくても 100% 正常に動作します。セクション ヘッダーがあると、プログラムされた呼び出しを待つ代わりに、アプリがデータソース/デリゲート メソッドを自動的に呼び出そうとするようです。どうしてこれなの?
コード:
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 を呼び出していますが、これは醜いです。
フッターについて何か見落としていますか?
ios - UICollectionViewの新しいセクションへのスクロールを検出するには?
無限スクロール カレンダーを実装しています。私の問題は、現在の月をナビゲーション バーのタイトルとして設定し、スクロール中に更新する必要があることです。セクション ヘッダー ビューを渡すと、ナビゲーション バーでタイトルが更新されます。
考えられる解決策は、呼び出されたメソッドでビュー タイトルを設定して- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
、新しいセクション ヘッダーを計算するときにタイトルも更新することです。これの問題は、新しいセクションがページの下部にあるときにタイトルが変わることです。
UICollectionView
ユーザーがスクロールした後の「現在のセクション」を知る方法はありますか? または、現在のソリューションを改善する方法を考えてもらえますか?
この投稿の読者を支援するために、この質問に対する独自のサンプル コードをこのGitHub リポジトリに投稿しました。