2012-12-20 4 views
6

나는 웹 데이터에서 컬렉션보기로 표시되는 이미지 수가 많은 프로젝트에서 작업 중이다.CollectionView Ios 6 issue

제가 https://github.com/aceisScope/WaterflowView

사진 동적 컬렉션 뷰 이미지 어레이에 할당된다 WaterFlowLayout 컬렉션 뷰 오픈 소스 Github의 프로젝트를 구현 .. 콜렉션 뷰 소스가있는 경우에 잘 작동

이미지는 3 개 이상의 집계. 이미지가보다 3보다도 데모 프로젝트에서 .. 컬렉션 뷰 표시되지이다 표시하는 카운트 경우.

그러나

은 ..

을 동일한 일어나고

새로 고침을 구현 한 한 가지 더 있지만 또한 거의 12 개의 이미지가 단일 페이지에 표시 될 수 있으며 이미지 수가 13보다 많으면 기본 스크롤이 정상적으로 작동하고 새로 고침 할 수 있지만 이미지 개수가 12보다 작습니다. 콜레 션 뷰를 새로 고침하기 위해 당기기에 액세스 할 수 없습니다.

numberOfItemsInSection이 3이고 numberOfColumnsInFlowLayout도 3 인 경우 코드가 완료되는 행보다 코드 행이 하나만 완료되면 이 완료됩니다.

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

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

하지만 numberOfItemsInSection은 2이고, numberOfColumnsInFlowLayout는 경우 3는하지 내가 이미지를 표시 할 수없는 나는 하나 개의 전체 행을 완료 의미한다.

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

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

누군가는 정렬보기 기본 스크롤이 활성화되지 않은 경우에도 새로 고침 풀 수 있도록 몇 가지 트릭을 제안 할 수 있습니다 .. 사전에

감사합니다 ...

+1

경우의 수 항목이 2입니까? 그 때 표시됩니까? – rdelmar

+0

예는 표시보다 큽니다. – p1nt0z

답변

4

당신은 WaterFlowLayout를 건너 뛰는 고려해 볼 수 있습니다 ,

  1. 가 UICollectionView를 시작하려면 브라이언에 의해 this excellent tutorial에서 살펴 : 저장소 그냥 대신 UICollectionView를 사용 한센. UICollectionView에 익숙해 질 것입니다.

    UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; 
    [refreshControl addTarget:self action:@selector(startRefresh:) forControlEvents:UIControlEventValueChanged]; 
    [self.collectionView addSubview:refreshControl]; 
    
  2. 가 Pinterest-를 구현하려면 : 당신이 UICollectionView를 사용하는 경우

  3. , 당신은 당신의 UICollectionViewController의에서 viewDidLoad 방법을 단 몇 줄의 코드와 풀을 새로 고침 컨트롤을 추가 할 수 있습니다 스타일 폭포 레이아웃이 UICollectionViewLayout의 GitHub의 저장소, 또는 거기에 다른 저장소의 번호를 사용할 수 있습니다 : 당신이 numberOfColumns 2 반환하면 어떻게됩니까 https://github.com/jayslu/JSPintDemo

+0

하지만 내 이미지 수가 12 개 미만인 경우 이미지가 단일 데이터 정렬보기 페이지 내의 짝짓기 이미지 일 수 있습니다. 스크롤 할 수 없으며 스크롤이 해제 된 경우 새로 고침을 사용할 수 없습니다. 그래서 모든 메소드는 항목의 수가 적더라도 항상 조합보기 스크롤이 가능하도록합니다. – p1nt0z