問題タブ [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 に答える
1493 参照

ios6 - カスタム UICollectionViewFlowLayout で CATransform3D が正しく適用されない

カスタムUICollectionViewFlowLayoutで奇妙な問題が発生しています。セルにimageViewが含まれており、セルにズーム効果を適用しています...しかし、ズーム効果に何か問題があると思います。セルが取得されるため、奇妙です問題は、一部のセルの imageView がそうでないことです。

この問題に関連するコード (と思います) は次のとおりです (メソッドを削除すると、- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rectまたは CATransform3DMakeScale の問題は発生しないことに注意してください)。

カスタム レイアウトは UICollectionViewFlowLayout から継承します

FlowLayout が表示されるので、すべて問題なく表示されます。

画像1

次に、スクロールを開始すると、右側のセルの背景レイヤーが表示され始めていることに気付きます ( backgroundColor はオレンジ色です)

画像 2

ご覧のとおり、2 つのセルの後に、3 つ目のセル (表示され始め、再び正常に見えます) が表示されます。

画像3

多分それはセルキューとデキューの問題です(そしてimageViewが再利用されているか何か?)。

0 投票する
16 に答える
54483 参照

ios - UICollectionView レイアウトの問題

UICollectionViewフローレイアウトを使用しています。私も同じようにカスタムUICollectionViewCellしました。しかし、プロジェクトを実行すると、コンソールはこのエラーをスローし続けます-

セルのサイズが正しいことを確認しました

この問題を解決できた人はいますか。

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

ios - 上からリロードせずに UICollectionView からセルを削除する

iOS アプリで CollectionView を使用しています。各コレクション セルには削除ボタンがあります。ボタンをクリックすると、セルが削除されます。削除後、そのスペースは下のセルで埋められます (CollectionView をリロードして上からやり直したくありません)

autolayout を使用して UICollectionView から特定のセルを削除するにはどうすればよいですか?

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

ios - iOS UiCollectionView - カスタム UiCollectionViewLayout を使用した reloadData

カスタム UiCollectionViewLayout を使用しようとしていますが、少し問題があります。私のプロジェクトでは、JSON 情報を読み込んで UICollectionView に表示したいと考えています。WEB から情報をロードする必要があり、(すべてがロードされたら) コレクション ビューをリロードする必要があります。私がUICollectionViewFlowLayoutすべてを使用すると、うまく機能します。しかし、独自のレイアウトを使用しようとすると、reloadDataが正しく機能せず、何も起こりません。

非同期タスクでデータをリロードしています:

ありがとう

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

ios - 行ではなく列としての UICollectionViewFlowLayout セクション

セルが削除されると、(右側のセルではなく) 下のセルが上に移動してその場所に移動するというプロパティを使用して、(潜在的に異なる長さの) 2 つの列の UICollectionView を作成しようとしています。layoutAttributesForElementsInRect などを使用してレイアウトをカスタマイズすることを検討しましたが、より簡単な方法がある場合はこれを行いたくありません。

基本的に必要なのは、標準の FlowLayout を転置して、各セクションを新しい行ではなく新しい列にすることだけです。アドバイスをいただければ幸いです。