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

iphone - UICollectionView 使用時のセクション間の間隔

この画像を見てください: http://i41.tinypic.com/2nhizib.png

私の UICollectionView には 3 つのセクションがあります。1 つはデータ用、もう 2 つは 2 つの追加セルを表示するためのものです。UICollectionView の新しい行に 2 つの追加のセルが表示され、メインのセルと一緒に連続して表示されるようにします (別の行に移動することなく、セル 1 とセル 2 の後に表示し続けます)。

どうすればこれを達成できますか?

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

ios - UICollectionView レイアウトの重複

こんにちは、初めて UicollectoinView を使用しています。2 つのレイアウトを表示したい思います。うまくいきましたが、画像をインポートまたは削除すると、非表示のセル (現在は表示されていません) が編集セルの背後にある通常のセルをオーバーレイし、背後のセルがデータソースに存在しません (余分なセル) が来ました。

これは私の削除および挿入コードです。

// collectionView セルを挿入

// collectionView セルを削除します

// レイアウトを変更

[EditLayout invalidateLayout]; [self.collectionView setCollectionViewLayout: EditLayout アニメーション:YES];

誰でも助けてくれてありがとう。どうすればこの状況を防ぐことができますか。

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

iphone - UICollectionView カスタム レイアウト - セルが正しく配置されていません

私の iPhone アプリでは、UICollectionview でカスタム レイアウトを使用したいと考えています。コレクション ビューのセルには異なる高さがあります。そのようなレイアウトを設定したいと考えています。私は多くのことを試し、ついにその高さ調整を行いました.(私はサーバーから各オブジェクトの高さを取得しています)

しかし、レイアウトが適切ではありません。アイテム間にたくさんのスペースがあります。どうすれば適切なレイアウトを実現できますか。

今、私はこのようなビューを得ています ここに画像の説明を入力

私が欲しいのは -

ここに画像の説明を入力

ここに私のコードがあります -

0 投票する
8 に答える
22822 参照

ios - UICollectionView の水平ページング - フロー レイアウトを使用できますか?

これは関連していますが、フロー レイアウトを使用するには、またはカスタマイズするには? とは異なります。.

これが私がやろうとしていることの実例です: 私がやろうとしていることの図

UICollectionViewFlowLayout、そのサブクラスでこれを行うことができるかどうか、または完全にカスタムのレイアウトを作成する必要があるかどうか疑問に思っていますか? UICollectionView の WWDC 2012 ビデオに基づいて、フロー レイアウトを垂直スクロールで使用するとレイアウト ラインが水平になり、水平スクロールするとレイアウト ラインが垂直になるようです。水平スクロール コレクション ビューに水平レイアウト ラインが必要です。

また、モデルに固有のセクションはありません。これは単一のアイテム セットです。それらをセクションにグループ化することもできますが、コレクション ビューはサイズ変更可能であるため、ページに収まるアイテムの数が時々変化し、各アイテムがどのページに表示されるかを選択するよりも、レイアウトに任せたほうがよいようです。意味のあるセクションがない場合はモデル。

フロー レイアウトでこれを行うことはできますか、それともカスタム レイアウトを作成する必要がありますか?

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

uicollectionview - UICollectionView、UICollectionViewFlowLayout: セル幅が異なり、セル間の間隔が同じに定義されている

UICollectionViewFlowLayoutを含む単一の水平行スライダーを持つように をオーバーロードしました。UIImagesUICollectionViewCell

オーバーロードされた では、 を 0 にUICollectionViewFlowLayout設定して、minimumLineSpacingの間に間隔を空けませんUICollectionViewCells。(デフォルトは 10px)

  • 各セルの幅が同じ場合、0px の間隔が正しく表示されます

  • セルの幅がこれより大きい場合、0px は考慮されなくなり、セル間のデフォルトの 10px が適用されます。

次の方法を実装しようとしましたが、同じ結果です...

  • バグですか?
  • UICollectionViewCells幅が異なる0px 間隔を取得する「トリック」は何ですか?
0 投票する
0 に答える
761 参照

ios - UICollectionView エラー: layoutAttributesForElementsInRect

私は pinterest スタイルをコーディングしていUICollectionViewます。それはほとんど働いています。ただし、ビューを何度も前後にスクロールすると、1 つの問題に直面しています。写真がいきなり重なっていきます。私はいくつかのデバッグを行いましたが、これが私が見つけたものですLayout class-

A. コンテンツのサイズについて:

可能なすべてのセルのすべてのサイズを合計し、静的な値を返します (この場合、高さは 817.75..)。

B. 次の API の場合:

スクロールしていると、rectが変化し続けました。私の問題は、rect が (x=0.000000, y=568.000000) (w=301.000000, h=249.753784) の場合の特定の状況に関連しているように見えることに気付きました。

私は通常、rectに関連する次の値を見ることができ、それらはすべて問題ありません-

それらの高さはすべて画面サイズ (568) 以上です。値を取得する方法がわかりません。

Rect パラメータ (0.000000、568.000000) (w=301.000000、h=249.753784)

私は何か見落としてますか?どんな助けでも本当に感謝します!

ありがとう!

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

iphone - UICollectionView のカスタム レイアウト

カスタム レイアウトでコレクション ビューを作成しました。

ビューが読み込まれると、レイアウト メソッドが呼び出されます。しかし、サーバーの応答で高さを変更したいです。しかし、使用するとメソッドが再度呼び出されません[CollectionView reloadData];

このメソッドを 2 回目に呼び出すにはどうすればよいですか?

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

ios - カスタム UICollectionViewLayout は、DecorationView のデータソースを要求しません

RFQuiltLayoutヘッダービューを使用できるように変更しました。属性layoutAttributesForElementsInRect:(CGRect)rectを追加します

これは、レイアウト属性を返すメソッドです。

そして私はそれを初期化に登録します

ヘッダービューは正常に読み込まれますが、データソースは要求されないため、内容を変更できません。もちろん、これをハックしてヘッダービューへのポインターを取得することもできますが、 collectionView:viewForSupplementaryElementOfKind:atIndexPath:これを正しく行うために呼び出す必要があります。私は何を間違っていますか?(セルは、必要に応じてデータソースで要求されます)