2016-11-16 2 views
2

Один из моих storyboard имеет ячейку таблицы, которая вызывает представление коллекции, определенное в отдельной сцене. Вид коллекции включает в себя представление UIImage с контролем страницы до ios 10, каждый из изображений, которые будут отображаться полностью в пределах изображения, после обновления все изображения отображаются так, как они сложены друг на друга, как в прикрепленном изображении. Затем я нажимаю на эту сложную изображение все становится правильным, пока я не перейду к раскадровке. Есть ли что-то, что изменилось в отношении UIImage или collectionview в новом обновлении?UIcollection view, отображающий изображения, сложенные в одном виде

Тот же код работает отлично в ipod.

UIImageview showing multiple images

Пример кода:

#pragma mark - UICollectionViewDelegateFlowLayout 

- (CGSize)collectionView:(UICollectionView *)collectionView 
        layout:(UICollectionViewLayout *)collectionViewLayout 
    sizeForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return collectionView.bounds.size; 
} 

Это что-то делать с PageControl используется ??

ответ

1

Я надеюсь, что вы бы использовали sizeForItemAtIndexPath для уточнения размера ячейки коллекции до и добавили UICollectionViewDataSource, UICollectionViewDelegate методы делегата.

Теперь для iOS 10 нам нужно добавить делегата UICollectionViewDelegateFlowLayout, только тогда будет выполнен sizeForItemAtIndexPath.

Попробуйте Надеюсь, что это исправит вашу проблему.

+0

Я использую делегата UICollectionViewDelegateFlowLayout в моем коде, пожалуйста, посмотрите на пример, приведенный выше. –

+0

Хорошо, в соответствии с указанным кодом вы устанавливаете размер ячейки для размера коллекции, чтобы отобразить изображение в полноэкранном режиме. И вы сказали, что это нормально, когда вы нажимаете на любую ячейку? Если это так, тогда я могу знать, что вы сделали в didSelectItemAtIndexPath? – Bharath

0

Постарайся явно обеспечивая высоту и ширину collectionView.bounds.size