cellForItemAt indexPath
не звонит, если я использую UICollectionViewDelegateFlowLayout
.cellForItemAt IndexPath не вызывает, если я использую UICollectionViewDelegateFlowLayout. Это ошибка 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', хотя функции все равно должны вызываться. Кроме того, ваш 'cellForRow' не будет вызываться, если ваш' numberOfItems' возвращает 0. – Rikh
try class Something: UIViewController, UICollectionViewDelegateFlowLayout, UICollectionViewDelegate, UICollectionViewDataSource. –
Я уже использую их, я просто не включил их, чтобы мой код выглядел коротким :) @RamkrishnaSharma –