2016-11-16 4 views
2

Einer meiner storyboard verfügt über eine Tabellenansicht Zelle, die die in der separaten Szene definierte Sammlungsansicht aufruft. Die Collection-Ansicht enthält eine UIImage-Ansicht mit einer Seitensteuerung, bis alle Bilder nach der Aktualisierung vollständig in der Bildansicht angezeigt werden. Nach dem Upgrade werden alle Bilder wie im angehängten Bild übereinander gestapelt angezeigt Image alles wird richtig, bis ich das Storyboard erneut besuche. Gibt es etwas, was sich in Bezug auf UIImage oder collectionview im neuen Upgrade geändert hat?UIcollection-Ansicht, die die Bilder in einer einzigen Ansicht gestapelt zeigt

Derselbe Code funktioniert gut in ipod.

UIImageview showing multiple images

Codebeispiel:

#pragma mark - UICollectionViewDelegateFlowLayout 

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

Ist es etwas mit Pagecontrol zu tun verwendet werden ??

Antwort

1

Ich hoffe, Sie hätten sizeForItemAtIndexPath für die Angabe der Zellgröße der Sammelansicht zuvor verwendet und hätte UICollectionViewDataSource, UICollectionViewDelegate Delegate Methoden hinzugefügt.

Jetzt für iOS 10 müssen wir UICollectionViewDelegateFlowLayout delegieren, nur dann sizeForItemAtIndexPath wird ausgeführt werden.

Versuchen Sie es Ich hoffe, es wird Ihr Problem beheben.

+0

Ich bin mit dem UICollectionViewDelegateFlowLayout Delegierten in meinem Code, haben Sie einen Blick auf die oben angegebenen Codebeispiel. –

+0

Ok, gemäß dem angegebenen Code legen Sie die Zellengröße auf die Größe der Sammlungsansicht fest, um das Bild im Vollbild anzuzeigen. Und Sie sagten, es funktioniert gut, wenn Sie auf eine Zelle klicken, oder? Wenn es so ist dann kann ich wissen, was du in didSelectItemAtIndexPath getan hast? – Bharath

0

Ausprobieren bietet ausdrücklich die Höhe und Breite von collectionView.bounds.size

Verwandte Themen