2012-12-20 41 views
6

Tôi đang làm việc trên dự án có số lượng hình ảnh hiển thị trong chế độ xem bộ sưu tập từ dữ liệu web.CollectionView Ios 6 issue

tôi đã thực hiện WaterFlowLayout xem bộ sưu tập mã nguồn mở dự án Github https://github.com/aceisScope/WaterflowView

Hình ảnh được tự động gán để xem bộ sưu tập mảng hình ảnh ..

Nó đang làm việc tốt nếu xem bộ sưu tập nguồn có hình ảnh đếm 3 hoặc nhiều hơn. .

Nhưng nếu số lượng hình ảnh hiển thị nhỏ hơn 3 không hiển thị trong chế độ xem bộ sưu tập .. Trong dự án demo cũng xảy ra tương tự ..

một điều nữa tôi đã thực hiện kéo để làm mới cũng nhưng trong và gần 12 hình ảnh có thể được hiển thị trong một trang và nếu số lượng hình ảnh lớn hơn 13 lần cuộn cuộn mặc định đang hoạt động tốt và im có thể kéo để làm mới nhưng nếu số lượng hình ảnh nhỏ hơn 12 so với tôi không thể truy cập kéo để làm mới chế độ xem tập hợp.

nếu numberOfItemsInSection là 3 và numberOfColumnsInFlowLayout cũng là 3 nghĩa là hoàn thành một hàng đầy đủ hơn mã sẽ hoạt động tốt.

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

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

nhưng nếu numberOfItemsInSection là 2 và numberOfColumnsInFlowLayout cũng là 3 nghĩa của nó không hoàn thành một dòng đầy đủ tôi không thể hiển thị hình ảnh.

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

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

và bất cứ ai cũng có thể đề xuất một số thủ thuật để cho phép kéo để làm mới ngay cả khi di chuyển xem collation mặc định không hoạt động ..

Cảm ơn trước ...

+1

gì xảy ra nếu bạn quay lại 2 cho numberOfColumns khi số lượng mục là 2? Liệu nó hiển thị sau đó? – rdelmar

+0

Có hiển thị hơn. – p1nt0z

Trả lời

4

Bạn có thể xem xét bỏ qua WaterFlowLayout kho lưu trữ và chỉ sử dụng UICollectionView thay thế:

  1. Để bắt đầu với UICollectionView, hãy xem this excellent tutorial bởi Bryan Hansen. Nó sẽ làm quen với UICollectionView.

  2. Nếu bạn đang sử dụng UICollectionView, bạn có thể thêm một pull-to-refresh kiểm soát chỉ với một vài dòng mã trong UICollectionViewController của bạn viewDidLoad phương pháp:

    UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; 
    [refreshControl addTarget:self action:@selector(startRefresh:) forControlEvents:UIControlEventValueChanged]; 
    [self.collectionView addSubview:refreshControl]; 
    
  3. Để thực hiện một Pinterest- phong cách bố trí thác nước, bạn có thể sử dụng kho github này UICollectionViewLayout, hoặc bất kỳ số lượng các kho khác được ra khỏi đó: https://github.com/jayslu/JSPintDemo

+0

Nhưng trong số hình ảnh của tôi là ít hơn 12 có nghĩa là trong hình ảnh có thể là fites trong trang xem collation duy nhất hơn tôi không thể di chuyển .. và nếu di chuyển là vô hiệu hóa hơn tôi không thể sử dụng kéo để làm mới. vì vậy bất kỳ phương pháp nào cũng sẽ luôn cho phép cuộn chế độ xem đối chiếu ngay cả khi nó có ít mục hơn trong đó. – p1nt0z

Các vấn đề liên quan