問題タブ [uicollectionviewdelegate]
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 - UICollectionViewDelegateFlowLayout UICollectionViewFlowLayout の違い
UICollectionViewDelegateFlowLayout はプロトコルであり、UICollectionViewFlowLayout はクラスであることを知っており、プロトコルとクラスの違いを知っています。私の理解では、UICollectionViewDelegateFlowLayout プロトコルに従うクラスを作成して、UICollectionViewFlowLayout からクラスを継承するのとまったく同じ効果を得ることができます。プロトコルとクラスの間の関係を見つけることで、この結論に達しました。 UICollectionViewDelegateFlowLayout ------------- UICollectionViewFlowLayout collectionView:layout:sizeForItemAtIndexPath:---- itemSize collectionView:layout:insetForSectionAtIndex:-- - sectionInset – collectionView:layout:referenceSizeForHeaderInSection: -- headerReferenceSize – collectionView:layout:referenceSizeForFooterInSection: -- footerReferenceSize
プロトコルのリファレンスで次のことも読みました。 CollectionView にレイアウト プロパティと delegateFlowLayout がある場合、delegateFlowLayout は潜在的に何かを上書きする可能性があります。言い換えれば、両方を持つことができ、プロトコルが優先されます。右?
では、同じことを行うプロトコルとクラスを発明する背後にあるロジックは何ですか?
ios - UICollectionViewCell が hidden=YES になる
で「エンドレススクロール」を実装しようとしていUICollectionView
ます。
このチュートリアルのようにデータ配列をバッファリングすることでこれを行います
次に、次の方法でdidEndDisplayingCell
ofを実装します。UICollectionViewDelegate
}
問題は、メソッドが呼び出され、コレクション ビューがデリゲートメソッドdidEndDisplayingCell
を介してセルを要求するたびに、セルが非表示に戻ることです。CellForItemAtIndexPath
これが私のCellForItemAtIndexPath
実装です:
}
ここで何が間違っていますか?
ios - UICollectionViewLayout layoutAttributesForElementsInRect および layoutAttributesForItemAtIndexPath
カスタム フロー レイアウトを実装しています。セルの配置を決定するためにオーバーライドするための 2 つの主な方法があります:layoutAttributesForElementsInRect
とlayoutAttributesForItemAtIndexPath
.
私のコードでlayoutAttributesForElementsInRect
は、呼び出されますが、呼び出されlayoutAttributesForItemAtIndexPath
ません。どちらが呼び出されるかを決定するものは何ですか? どこでlayoutAttributesForItemAtIndexPath
呼び出されますか?
ios - UICollectionView のセル間隔の最小 InteritemSpacing
UICollectionViewのセクションでセル間隔を設定するにはどうすればよいですか? UICollectionView にはプロパティがあります。1.0minimumInteritemSpacing
を設定する必要がありますが、それでも機能しません。そしてデリゲートメソッドを実装しました。
ios - UICollectionViewSectionHeader内にUICollectionViewを埋め込む方法
アプリがクラッシュする理由
UICollectionReusableView
これは、デリゲート メソッドがビュー コントローラーではないmy 内にあるためです。UICollectionView のデリゲートを設定したときにUICollectionView を内部に埋め込み、UICollectionViewSectionHeader
アプリがクラッシュしないようにするにはどうすればよいですか。
ios - UICollectionView Reload はデリゲートを呼び出さない
UICollectionView
myclassdatasource
とに接続されている がありdelegate
ます。私が呼び出す[self.collectionview reloaddata]
と正常に動作しますが、しばらくして(ランダムな時間と回数)、コレクションを再度リロードすると動作しなくなります。
コレクション参照デリゲートとデータソースが正しく定義されています。
swift - コンパイラは、UICollectionViewDelegate に準拠していないと言っています。実際の使用と矛盾する
私は UICollectionViewDataSource に従っていると思いますが、コンパイラはそうではないと言っています。
私は何が欠けていますか?
必要な API をカバーする関数が 2 つありますが、このコンパイラ エラーが発生します。
なんで?
ios - プログラムによる UICollectionViewController の使用開始
私は現在UICollectionViewController
、サーバーから画像をロードし、画像UICollectionViewCells
をUICollectionView
. 以前よりも簡単にするために、データベースからプルするのではなく、ローカルに保存されている画像の配列を作成するだけです。動作しますが、何らかの理由で、スクロールを開始するまですべてのセルに画像が表示されるわけではありません。
何が起こっているかの画像はこちらです!
私はいくつかのチュートリアルを読みましたが、それらはすべて使用していますstoryboard
...これをプログラムで書きたいと思っています。
いくつかのコードを次に示します。
AppDelegate.m
:
JSMediaCell.m
:
誰かが私を正しい軌道に乗せるために助けてくれたことに非常に感謝しています...念のため...スクロールを開始すると、画像がリロードされますが、すべてのセルに画像が読み込まれているわけではありませんsubview
...ほんの一部です。