2012-12-20 25 views
6

Projede, web verilerinden koleksiyon görünümünde görüntülenen sayıda resim var.CollectionView Ios 6 issue

Ben https://github.com/aceisScope/WaterflowView

Görüntüler dinamik toplama görünümü görüntü dizisine atamayacaksanız WaterFlowLayout toplama görünümü Açık kaynak Github projeyi hayata geçirdik .. toplama görünümü kaynak varsa o iyi çalışıyor

görüntüleri 3 veya daha fazla sayılır. görüntü o daha az 3 aynı zamanda demo projesinde .. toplama görünümünde gösteren değil mi gösterilecek sayarsak.

Ama

onun ..

aynı oluyor

Bir şey daha yenilemek için çekme uyguladı ama içinde ve yaklaşık 12 resim tek bir sayfada görüntüleniyor olabilir ve görüntü sayısı toplamadan daha fazla 13 ise, varsayılan kaydırma iyi çalışıyor ve imkansız çekilebiliyor ancak görüntü sayılıyorsa colletion görünümünü yenilemek için çekime erişememden 12'den az.

numberOfItemsInSection 3 ve numberOfColumnsInFlowLayout da 3 ise, kodun düzgün çalışacağından tam bir satır tamamlanacağı anlamına gelir.

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

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

ama numberOfItemsInSection 2 ve numberOfColumnsInFlowLayout da ise 3 onun değil ben resimleri görüntülemek mümkün değilim bir tam satır tamamlar gelir.

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

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

ve herkes de harmanlama görünümü varsayılan kaydırma aktif olmasa bile yenilemek için çekme etkinleştirmek için bazı hile önerebilirsiniz .. önceden

Teşekkür ...

+1

zaman sayısı 2 ürün? O zaman görüntüleniyor mu? – rdelmar

+0

Evet göstergesi. – p1nt0z

cevap

4

Sen WaterFlowLayout atlama düşünebilirsiniz ,

  1. UICollectionView başlamak için Bryan tarafından this excellent tutorial bakmak: depo ve sadece yerine UICollectionView kullanmak Hansen. UICollectionView'a aşina olacak.

    UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; 
    [refreshControl addTarget:self action:@selector(startRefresh:) forControlEvents:UIControlEventValueChanged]; 
    [self.collectionView addSubview:refreshControl]; 
    
  2. bir Pinterest- uygulamak için: UICollectionView kullanıyorsanız

  3. , kendi UICollectionViewController 's viewDidLoad yöntemi kod sadece birkaç satır ile bir çekme Yenilemek için denetim ekleyebilir stil şelale düzeni, bu UICollectionViewLayout github depo veya orada vardır diğer depoları herhangi bir sayıda kullanabilirsiniz: numberOfColumns için 2 dönerseniz ne olur https://github.com/jayslu/JSPintDemo

+0

Ama benim resimlerde sayım 12'den daha azdır belki imgeler tek harmanlama görünümü sayfası içinde kaydırma yapamayacağından daha fazladır .. ve eğer kaydırma devre dışı bırakılırsa, i yenileme için kullanamazsınız. Bu nedenle, herhangi bir yöntem, harmanlama görünümü kaydırma etkinliğine her zaman daha az sayıda öğe olsa bile izin verir. – p1nt0z