2012-12-20 22 views
6

Ich arbeite an einem Projekt es ist Anzahl der Bilder in der Sammlung anzeigen von Web-Daten.CollectionView Ios 6 Problem

Ich habe Projekt WaterFlowLayout Sammlung Ansicht Open-Source-Github implementiert https://github.com/aceisScope/WaterflowView

Bilder dynamisch Sammlung Ansicht Bild-Array zuweisen ..

Es funktioniert prima, wenn Sammlung Ansicht Quellbilder haben zählen 3 oder mehr. .

Aber wenn Bild weniger als 3, als es die Anzeige in der Sammlung Ansicht nicht .. auch gleiche ..

geschehen seine im Demo-Projekt zählen ist angezeigt

eine weitere Sache, die ich Pull implementiert habe, um zu aktualisieren, aber in und fast 12 Bilder können in einer einzelnen Seite angezeigt werden und wenn Bild zählen mehr als 13 als Sammlung Standard Scrolling funktioniert gut und kann ziehen, um zu aktualisieren, aber wenn Bild zählen ist kleiner als 12, da ich nicht auf Pull zugreifen kann, um die Ansicht zu aktualisieren.

Wenn numberOfItemsInSection 3 ist und numberOfColumnsInFlowLayout bedeutet auch 3 bedeutet, dass eine ganze Zeile als Code funktioniert gut.

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section 
    { 
     return 3; 
    } 

#pragma mark- UICollectionViewDatasourceFlowLayout 
    - (NSInteger)numberOfColumnsInFlowLayout:(WaterFlowLayout*)flowlayout 
    { 
     return 3; 
    } 

aber wenn numberOfItemsInSection 2 und numberOfColumnsInFlowLayout ist auch 3 bedeutet, es ist nicht eine volle Reihe vervollständigt Bilder ich bin nicht in der Lage anzuzeigen.

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section 
    { 
     return 2; 
    } 

#pragma mark- UICollectionViewDatasourceFlowLayout 
    - (NSInteger)numberOfColumnsInFlowLayout:(WaterFlowLayout*)flowlayout 
    { 
     return 3; 
    } 

und kann jemand empfehlen, auch einige Trick ziehen zu ermöglichen, selbst zu aktualisieren, wenn Sortierungsstandardansicht Scrollen nicht aktiv ist ..

Vielen Dank im Voraus ...

+1

Was ist, wenn Sie für NumberOfColumns zurückkehren 2 passiert, wenn die Zahl der Artikel ist 2? Wird es dann angezeigt? – rdelmar

+0

Ja ist Anzeige als. – p1nt0z

Antwort

4

Sie betrachten könnte die WaterFlowLayout Skipping Repository und UICollectionView nur statt:

  1. Um mit UICollectionView beginnen, werfen Sie einen Blick auf this excellent tutorial von Bryan Hansen. Es wird Sie mit UICollectionView vertraut machen.

  2. Wenn Sie UICollectionView verwenden, können Sie einen Pull-to-Refresh-Steuerung mit nur wenigen Zeilen Code in Ihre UICollectionViewController ‚s viewDidLoad Methode hinzufügen:

    UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; 
    [refreshControl addTarget:self action:@selector(startRefresh:) forControlEvents:UIControlEventValueChanged]; 
    [self.collectionView addSubview:refreshControl]; 
    
  3. Um eine Pinterest- zu implementieren Stil Wasserfall Layout, können Sie diese UICollectionViewLayout github-Repository oder eine beliebige Anzahl von anderen Repositories, die aus gibt es verwenden: https://github.com/jayslu/JSPintDemo

+0

Aber in meinen Bildern zählt weniger als 12 bedeutet, dass Bilder in einzelnen Kollation View-Seite sind als ich nicht scrollen kann .. und wenn Scrollen deaktiviert ist, kann ich nicht verwenden, um zu aktualisieren. Daher kann jede Methode die Scrolling-Funktion für die Sortierungsansicht immer aktivieren, auch wenn sie weniger Artikel enthält. – p1nt0z