[英]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.stroryboard
和Main_ipad.storyboard
,如果需要,给它一个“Storyboard ID”然后(不知何故)在myCollectionView
使用它。
我的问题是我应该打电话给哪些方法呢?
我不能在这里使用nibWithNibName
和registerNib:forCellWithReuseIdentifier
。
更新: rdelmar的建议有效 (谢谢!):
您无法将视图拖动到故事板中,只能查看控制器。 要在故事板中执行此操作,请将集合视图添加到控制器,或拖出集合视图控制器。 您将在该集合视图中获得一个单元格,您可以在其中添加所需的任何子视图。 为单元格提供重用标识符,不要在控制器代码中注册任何内容。 如果需要,可以创建UICollectionViewCell的子类,并将该单元的类更改为子类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.