繁体   English   中英

从故事板加载集合视图单元格(而不是使用registerNib从nib加载)

[英]Loading a Collection View Cell from storyboard (instead of from nib with registerNib)

在Xcode 5.0.2中,我试图重新创建Michael Lehman的“Collection View”示例,用于他的视频教程学习为iPhone和iPad构建应用程序 (Safari上的密码保护;第5章)。

Michael使用以下代码从nib文件加载Collection View Cell(这里是他的ExploreUICollectionView / ViewController.m的完整版本):

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.myCollectionView.delegate = self;
    self.myCollectionView.dataSource = self;

    self.cellData = [[NSMutableArray alloc]init];

    for(int i=0; i < 100; i++)
    {
        [self.cellData addObject:[NSString stringWithFormat:@"#%d", i+1]];
    }

    UINib *cellNib = [UINib nibWithNibName:@"CVCell"
                                    bundle:nil];
    [self.myCollectionView registerNib:cellNib
            forCellWithReuseIdentifier:@"CVCell"];
}

但是我不想为单元格创建单独的nib文件,而是将View拖到Main_iphone.stroryboardMain_ipad.storyboard ,如果需要,给它一个“Storyboard ID”然后(不知何故)在myCollectionView使用它。

我的问题是我应该打电话给哪些方法呢?

我不能在这里使用nibWithNibNameregisterNib:forCellWithReuseIdentifier

更新: rdelmar的建议有效 (谢谢!):

在此输入图像描述

您无法将视图拖动到故事板中,只能查看控制器。 要在故事板中执行此操作,请将集合视图添加到控制器,或拖出集合视图控制器。 您将在该集合视图中获得一个单元格,您可以在其中添加所需的任何子视图。 为单元格提供重用标识符,不要在控制器代码中注册任何内容。 如果需要,可以创建UICollectionViewCell的子类,并将该单元的类更改为子类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM