問題タブ [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.
ios - UICollectionView contentOffset はカスタム レイアウトで変更されます
カスタム UICollectionViewLayout を持つ UICollectionView があります (実際には、この素敵なレイアウトを使用しています)。
contentOffset = CGPointZero
viewDidLoadで設定しました。ただし、viewDidLoad の後、オフセットは -20 になり、コンテンツは次のようにプッシュ ダウンされます。
(ラインと同じ高さにする必要があります)。インターフェイス ビルダーでコレクション ビュー レイアウトを読み込んでいます。私の問題はこれと非常によく似ているようですが、そこにある解決策はうまくいきません。
レイアウトの実装を変更collectionViewContentSize
して、常に collectionView のサイズよりも大きくなるようにしました。これは、コンテンツを下にスクロールして (collectionView の高さよりも短い)、余分なスペースを非表示にできることを意味しますが、上にスクロールして表示することもできます。
何も機能していないようです!
ios - UICollectionViewLayout. すべてのアイテムはどこにありますか?
カスタム レイアウト オブジェクトを使用せずに UICollectionView を実装すると、再利用可能なセルが 16 個すべて表示されます。つまり、セクションに 16 個の項目がある 1 つのセクションがあります。カスタム レイアウト オブジェクトを作成すると、1 つのセルしか表示されません。セクション数を 5 に変更すると、5 つのセルが表示されます。レイアウト オブジェクトを使用すると collectionView がセクションを描画し、デフォルト グリッドを使用すると項目を描画するのはなぜですか???? 何か不足していますか?
ここで UICollectionViewLayout をサブクラス化します。
各セッターでレイアウトを無効にします。
UIViewController 内で collectionView を使用しています viewController で、viewDidLoad で使用するために Cell クラスを登録し、以下をセットアップします。
ios - UICollectionViewFlowLayout の実装
私は次のことを達成しようとしています.UIScrollviewでこれを簡単に実行しましたが、最近UICollectionViewを試しています(ゲームにかなり遅れていることはわかっています)。カスタム レイアウトを実装する必要があるか、または FlowLayout が既にこれを行っている場合。
基本的に、添付ファイルを見ると、スクロールが垂直方向と水平方向の両方で発生し、行が UICollectionView の高さを超えていることがわかります。コレクション ビューの幅を超える列でも同じことが起こります。
これはFlowlayoutで行うことができますか?
iphone - -[UIViewAnimationContext completionHandler]: 割り当て解除されたインスタンスに送信されたメッセージ
UICollectionViewCell を遠くにドラッグして削除をトリガーしようとしているときに、大きな問題が発生しています。私が行う方法は、長押しでセルを非表示にし、セルの内容を指で移動する新しい UIView にコピーすることです。UICollectionView に要素が1つしかなく、指で遠くにドラッグして削除をトリガーする場合を除いて機能します。ここに私が得るものがあります:
prepareLayout 呼び出しでセルを非表示にしないことを選択した場合、問題は発生しません。
iOS のバグのように見えますが、これは多くの開発者が気付くはずです。修正または回避策は何ですか?
ios - UINavigation バーを非表示にすると、UICollectionView レイアウトが破損する
UICollectionView レイアウトに問題があります。UINavigation バーを非表示にすると、UICollectionView のレイアウトが「破損」し、セル間の余白が消えます。下の画像では、セル 0、1、2 の間の余白は問題ありませんが、ナビゲーション バーを非表示にすると、セル 0 と 1 の間の余白は問題ありませんが、セル 1 と 2 の間の余白は消えてしまいます。
これを解決できた唯一の方法は、データをリロードすることです。これを行うためのより良い方法があるかもしれないと思っていましたか?
ios - プログラムで UICollectionView を作成する
UICollectionView
プログラムでビルドすることで、 a の使い方を独学しようとしています。いくつかのチュートリアルに従って、サイズ 500 x 500、各セルが 245 x 45 のサンプル コレクション ビューを作成しました。これが私がしたことです:
// UICollectionViewLayout のサブクラス
// コレクション ビューを表示するビュー コントローラ
奇妙なことに、ブレークポイントを設定した後、numberOfSections
およびnumberOfItemsInSection
データソース メソッドが呼び出されていることを発見しましたが、cellForItemAtIndexPath
メソッドは呼び出されていません。
1) 誰かが私が見逃したものを見ることができるかどうか疑問に思っていますか? 2) 後で、セル サイズとコレクション ビュー サイズのサイズ制約に基づいて、行にできるだけ多くのセルを追加するコレクション ビューを作成する場合 (つまり、固定数を定義する必要はありません)の列)、UICollectionViewLayout ではなく UICollectionViewFlowLayout をサブクラス化する必要がありますか?
objective-c - UICollectionView 特別な水平フロー - 複数のセクション
デバイスの向きに応じて異なる方法で使用される UICollectionView があります。画像は、私が持っているものと必要なものを説明しています。
デフォルトのフローレイアウトで「必要に応じて水平スクロール」を取得することは可能ですか、それともカスタムフローレイアウト(ガイドを高く評価)または複数のコレクションビューを作成する必要がありますか?
iphone - セルが複数の行にまたがるように UICollectionViewFlowLayout を取得するにはどうすればよいですか?
UICollectionViewFlowLayout を CSS スタイルの float:left と同じように動作させようとしています。
基本的に、複数の行にまたがる別のアイテムの高さの約 2 倍のアイテムが必要です。
UICollectionViewFlowLayout でこれを簡単に行うことができますか、それとも独自のレイアウトを作成する必要がありますか?
私が欲しいもの:
私が持っているもの: