【问题标题】:Why the Collection Cell doesn't show on the collectionView?为什么 Collection Cell 不显示在 collectionView 上?
【发布时间】:2014-02-06 08:50:41
【问题描述】:

我是IOS新手,想在IOS实现collectionView的专辑。

我创建了View(name:AITCameraCollectionBrowser.xib),如下图所示。

并创建另一个AITPhotoCell.xib file,如下图所示。

我想在collectionView 上显示cell

AITCameraCollectionBrowser 中的buttoncollectionView 均未显示。

而且我不知道为什么视图没有显示任何东西?

以下代码在viewDidLoad 中为AITCameraCollectionBrowser.m

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

    [self.collectionview registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cell"];

    self.collectionview.dataSource = self;
    self.collectionview.delegate = self;

    [self.collectionview addSubview:_collectionview];


    UINib *nib = [UINib nibWithNibName:@"AITPhotoCell" bundle:nil];

    [self.collectionview registerNib:nib forCellWithReuseIdentifier:[AITPhotoCell reuseIdentifier]];
}

为什么AITCameraCollectionBrowser 中的buttoncollectionView 不显示。

我在viewDidLoad 中缺少什么吗?

【问题讨论】:

  • 如果您是初学者,请问您为什么使用xib文件并且使事情变得更加复杂。
  • 我找到了一些例子,它使用 xib 文件来实现。它使用 tableView ,我想从 tableView 更改为 CollectionView
  • 你需要实现几个UICollectionViewDataSource方法,至少collectionView:cellForItemAtIndexPath:和collectionView:numberOfItemsInSection:
  • 试试这个,它不像你发现的那样过时。 Beginning UICollectionView In iOS 6: Part 1/2

标签: ios iphone objective-c uicollectionview uicollectionviewcell


【解决方案1】:
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
[flowLayout setItemSize:CGSizeMake(75,75)];
[flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical];
[self.collectionview setCollectionViewLayout:flowLayout];
[self.collectionview registerNib:[UINib nibWithNibName:@"AITPhotoCell" bundle:nil] forCellWithReuseIdentifier:@"CellIdentifier"];

试试这个..它的工作.. :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多