問題タブ [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.

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

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 は潜在的に何かを上書きする可能性があります。言い換えれば、両方を持つことができ、プロトコルが優先されます。右?

では、同じことを行うプロトコルとクラスを発明する背後にあるロジックは何ですか?

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

ios - UICollectionViewCell が hidden=YES になる

で「エンドレススクロール」を実装しようとしていUICollectionViewます。

このチュートリアルのようにデータ配列をバッファリングすることでこれを行います

次に、次の方法でdidEndDisplayingCellofを実装します。UICollectionViewDelegate

}

問題は、メソッドが呼び出され、コレクション ビューがデリゲートメソッドdidEndDisplayingCellを介してセルを要求するたびに、セルが非表示に戻ることです。CellForItemAtIndexPath

これが私のCellForItemAtIndexPath実装です:

}

ここで何が間違っていますか?

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

ios - UICollectionViewLayout layoutAttributesForElementsInRect および layoutAttributesForItemAtIndexPath

カスタム フロー レイアウトを実装しています。セルの配置を決定するためにオーバーライドするための 2 つの主な方法があります:layoutAttributesForElementsInRectlayoutAttributesForItemAtIndexPath.

私のコードでlayoutAttributesForElementsInRectは、呼び出されますが、呼び出されlayoutAttributesForItemAtIndexPathません。どちらが呼び出されるかを決定するものは何ですか? どこでlayoutAttributesForItemAtIndexPath呼び出されますか?

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

ios - UICollectionView のセル間隔の最小 InteritemSpacing

UICollectionViewのセクションでセル間隔を設定するにはどうすればよいですか? UICollectionView にはプロパティがあります。1.0minimumInteritemSpacingを設定する必要がありますが、それでも機能しません。そしてデリゲートメソッドを実装しました。

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

ios - UICollectionViewSectionHeader内にUICollectionViewを埋め込む方法

アプリがクラッシュする理由

UICollectionReusableViewこれは、デリゲート メソッドがビュー コントローラーではないmy 内にあるためです。UICollectionView のデリゲートを設定したときにUICollectionView を内部に埋め込み、UICollectionViewSectionHeaderアプリがクラッシュしないようにするにはどうすればよいですか。

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

ios - UICollectionView Reload はデリゲートを呼び出さない

UICollectionViewmyclassdatasourceとに接続されている がありdelegateます。私が呼び出す[self.collectionview reloaddata]と正常に動作しますが、しばらくして(ランダムな時間と回数)、コレクションを再度リロードすると動作しなくなります。

コレクション参照デリゲートとデータソースが正しく定義されています。

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

swift - コンパイラは、UICollectionViewDelegate に準拠していないと言っています。実際の使用と矛盾する

私は UICollectionViewDataSource に従っていると思いますが、コンパイラはそうではないと言っています。
私は何が欠けていますか?

ここに画像の説明を入力

ここに画像の説明を入力

必要な API をカバーする関数が 2 つありますが、このコンパイラ エラーが発生します。
なんで?

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

ios - プログラムによる UICollectionViewController の使用開始

私は現在UICollectionViewController、サーバーから画像をロードし、画像UICollectionViewCellsUICollectionView. 以前よりも簡単にするために、データベースからプルするのではなく、ローカルに保存されている画像の配列を作成するだけです。動作しますが、何らかの理由で、スクロールを開始するまですべてのセルに画像が表示されるわけではありません。

何が起こっているかの画像はこちらです!

画像

私はいくつかのチュートリアルを読みましたが、それらはすべて使用していますstoryboard...これをプログラムで書きたいと思っています。

いくつかのコードを次に示します。

AppDelegate.m:

JSMediaCell.m:

誰かが私を正しい軌道に乗せるために助けてくれたことに非常に感謝しています...念のため...スクロールを開始すると、画像がリロードされますが、すべてのセルに画像が読み込まれているわけではありませんsubview...ほんの一部です。