簡體   English   中英

iPad App的iOS自定義網格視圖可顯示下載的圖像

[英]iOS custom grid view for iPad App to show downloaded images

我想在我的應用中進行這種查看。

添加一個類型為collection view的對象,然后通過collection inspector建立正確的連接。

在.h文件中

IBOutlet UICollectionView   *myCollection;

在viewdidload

 myCollection.delegate = self;
myCollection.dataSource = self;

數據源/委托方法是:

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

 // The cell that is returned must be retrieved from a call to -  dequeueReusableCellWithReuseIdentifier:forIndexPath:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView  cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewCell * cell = [collectionView  dequeueReusableCellWithReuseIdentifier:@"CellID" forIndexPath:indexPath];

cell.backgroundColor=[UIColor greenColor];

return cell;
}

- (CGSize)collectionView:(UICollectionView *)collectionView layout: (UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *  )indexPath
{
return CGSizeMake(100, 100);
}

-(void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:  (NSIndexPath *)indexPath
{

}

得到這個錯誤

could not dequeue a view of kind: UICollectionElementKindCell with identifier CellID -   must register a nib or a class for the identifier or connect a prototype cell in a   storyboard'

我現在該怎么辦...請幫助我解決該問題。

您可以使用UICollectionView在iOS中顯示網格視圖。

例如:

在HAViewController.h中

#import <UIKit/UIKit.h>

@interface HACollectionCell : UICollectionViewCell

@end

@interface HAViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegate>

@end

在HAViewController.m中

#import "HAViewController.h"    

@implementation HACollectionCell


@end

@implementation HAViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    UICollectionViewFlowLayout *layout=[[UICollectionViewFlowLayout alloc] init];

    UICollectionView * collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, self.view.frame.size.width) collectionViewLayout:layout];

    collectionView.delegate = self;

    collectionView.dataSource = self;

    [collectionView registerClass:[HACollectionCell class] forCellWithReuseIdentifier:@"CellID"];

    [self.view addSubview:collectionView];

    collectionView = nil;
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

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

// The cell that is returned must be retrieved from a call to -dequeueReusableCellWithReuseIdentifier:forIndexPath:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    UICollectionViewCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"CellID" forIndexPath:indexPath];

    cell.backgroundColor=[UIColor greenColor];

    return cell;
}

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    return CGSizeMake(100, 100);
}

-(void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath
{

}

@end

謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM