cellForItemAt indexPath
UICollectionViewDelegateFlowLayout
を使用している場合は電話がかかりません。この場合cellForItemAt私がUICollectionViewDelegateFlowLayoutを使用している場合、IndexPathは呼び出されません。 iOSのバグですか?
:
class Something: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource {
}
それは私のcellforItemAtIndexPath
を呼び出しますが、私の
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
}
を呼び出すことはありませんが、私はUICollectionViewDelegateFlowLayout
含まれている場合:
class Something: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {
}
を、それが呼び出します。
をfunc collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
}
となりますが、cellForItemAtIndexPath
は呼び出されません。私は問題を理解していない。それはiOSのバグですか、何も見えませんか?
あなたのクラスは 'UICollectionViewDataSource'と' UICollectionViewDelegate'に準拠していませんが、関数はまだ呼び出されます。さらに、 'numberOfItems'が0を返す場合、' cellForRow'は呼び出されません。 – Rikh
try class Something:UIViewController、UICollectionViewDelegateFlowLayout、UICollectionViewDelegate、UICollectionViewDataSource。 –
私はすでにそれらを使用しています、私はちょうど私のコードの外観を短くするためにそれらを含めていませんでした@RamkrishnaSharma –