Тот же код для iOS6 работал нормально.
По какой-то причине при обновлении до iOS7 и использовании этого макета
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
[flowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
/
CGSize s = CGSizeMake(self.collectionView.frame.size.height,self.collectionView.frame.size.height);
[flowLayout setItemSize:s];
методы делегата представления коллекции не вызываются. Я изменил направление прокрутки на вертикальное, вызываются все делегаты, я изменил размер кадра представления коллекции, чтобы он был больше, и вызываются методы делегата. Я подозреваю, что представление коллекции по какой-то причине смещено внутри представления содержимого, в результате чего ячейки находятся за пределами экрана, а делегаты не вызываются. При увеличении кадра (в горизонтальном или вертикальном режиме) представление коллекции «заполняет» представление прокрутки, и вызываются делегаты
представление коллекции нормального размера (ячейки и делегаты не вызываются)
увеличил рамку на 50 пикселей
CGRect r = CGRectInset(self.filmStripRect, 0, -50);
появляются ячейки и вызываются делегаты