問題タブ [uicollectionviewlayout]

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

uicollectionview - 潜在的に数百万のアイテムの UICollectionViewLayout

したがって、カスタム レイアウトを使用した UICollectionView があります。prepareLayout を使用して属性を設定しましたが、データセットが大きくなり、データベースから情報を取得し、数百万のアイテムが存在する可能性があります。明らかに、非常に多くの属性を保存できません (実際には、メモリが原因でクラッシュします)。問題)。

カスタムレイアウトを使用する私のような例について、SOとApple Docsをトロールしましたが、それらはすべてレイアウト情報をプリロードします。以下のメソッドを実装する方法について誰かが私を助けることができれば、私は感謝しています-

ご指摘ありがとうございます。

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

objective-c - @selector を使用してパラメーターを渡す方法

@selector でパラメーターを渡す必要があります。セレクターを使用して呼び出す必要があるメソッドは次のとおりです。

ここで説明されているように、私にできることは中間メソッドを使用することです。

コレクションビューのcellForItemAtIndexPathメソッドでターゲットをuibuttonに追加しているため、このアプローチは私の場合には機能しません。

clickedInfo メソッドに渡す必要があるパラメーターは indexPath.row で、中間メソッドでこのパラメーターを取得できません。

事前にサンクス

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

ios - UICollectionViewFlowLayout の各セルにタイトル/ラベル補助ビューを追加するにはどうすればよいですか?

私が見たすべての例では、補足ビューをヘッダーまたはフッターとして使用しています。フロー レイアウトの各セルの上または下にラベルを追加する必要があります。

最初は、一種の補足ビューのクラスを登録してからcollectionViewForSupplementaryElementOfKindAtIndexPathを実装するだけでよいと思っていましたが、そのままではFlowLayoutはヘッダーとフッターのみをサポートしているようです。

アップルのドキュメントは、それ以上のものにはFlowLayoutのサブクラス化作業が必要であることを示唆しているようです。

Apple がフロー レイアウトに対して行った作業をやり直したくないし、セルのサイズが異なることが予想されるため、フロー レイアウトを拡張してセルごとの補足ビューをサポートしたいと考えています。

UICollectionViewFlowLayout をサブクラス化することで、これを達成できるはずだと考えています。

しかし、各セルの補足ビューを要求するようにフロー レイアウトに指示する方法がわかりません。supp ビューのクラスを登録するだけでは、レイアウトがlayoutAttributesForSupplementaryViewOfKindを呼び出すことは強制されません。現状では、それは私のサブクラスでは決して呼び出されません。クラスをsuppビューに登録する場合、セクション内の各項目のsupビューを要求する必要があると考えました...これは間違った仮定のようです。

レイアウトが NSDictionaries を使用して手動で管理されている素晴らしいカスタム レイアウトの例を見てきましたが、その知識を組み込みのフロー レイアウトに適用する方法がわかりません。

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

ios - カスタムUICollectionViewLayoutの異なるセルサイズ

こんな風にカスタムしたいですUICollectionViewLayouthttp://i.stack.imgur.com/aWUIa.jpg

2 ページ目をスクロールすると、画像サイズがセル サイズに収まりません。 http://i.stack.imgur.com/GOUmF.jpg

そしてまた最初のページをめくります。
http://i.stack.imgur.com/lQQ3h.png

画像のサイズとセルのサイズが一致しません。これが私のカスタムレイアウトコードです。

これが私のカスタム uicollectionviewcell コードです。

そして私の cellForItemAtIndexPath メソッド;

この問題を解決するにはどうすればよいですか?

0 投票する
7 に答える
32343 参照

ios - UICollectionView の各端にマージンを配置する

UICollectionView に項目が取り込まれると、次のように常に UICollectionView の端に移動します。

次のように、各エッジの周りにマージンを配置したいと思います。

フレームを設定して境界線をシミュレートすることにより、ホスティングUIView内にUICollectionViewを配置することでこれを達成しようとしましたが、フレーム内でスクロールするため、上部と下部が切り取られ、スクローラーもフレームの境界に表示されます。

私は API を見てきましたが、これを達成するための明らかなものは見当たりません。何か案は?

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

ios - UICollectionViewCell の位置が 2 倍になる

uicollectionviewcells の中心が実際の中心の半分であることに気付きました。

例:

セルのフレームを次のように設定します。

注:これは、setFrame とapplyLayoutAttributesから取得した値です。

次のようになります。 実際の見た目

しかし、次のようになります。 どのように見えるべきか

UICollectionViewLayout サブクラスの実装


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

ios - UICollectionView フロー レイアウトの行の高さが固定されていない

小さいセルと大きいセルの垂直方向の間隔が同じになるように、フロー レイアウトを変更する方法 (例: 行の高さが固定されていない/行の高さが最大サイズに固定されていない)。

ここに画像の説明を入力

こう見えたい

ここに画像の説明を入力