我想要实现一个带有
我所做的是创建一个
我将单元格的标识符设置为“Cell”,并在CollectionView和自定义UICollectionViewController之间建立了dataSource和delegate的输出连接。一切都编译正常。 那么我错过了什么吗?使用编辑器难道不应该在进行所有这些调整之前显示出某些东西吗?
UICollectionView
的3x3表格,但是当运行应用程序时它并没有显示任何单元格。尽管我将CollectionView
的背景色设置为蓝色,它确实显示了这个背景色。请问有人能够帮助我吗?我所做的是创建一个
storyboard
,并在其中简单地拖动了一个CollectionViewController
。这个控制器还带有一个嵌套的CollectionView
。然后我使用设置将其背景设置为蓝色,并添加了一个单元格,我将其背景设置为紫色(仅用于测试)。最后我将UILabel
拖到了它上面。现在当我运行它时,它只显示蓝色的背景,但没有单元格,尽管在编辑器中它们清楚可见。我尝试创建一个自定义的UICollectionViewController
,将类分配给CollectionViewController
而不是标准类,并对单元格执行相同操作(分配自定义UICollectionViewCell
)。在自定义的UICollectionViewController
中,我实现了以下方法:-(NSIntegear)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
return 1;
}
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return 9;
}
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"Cell";
AboutYourGoalsMultiSelectionCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];
[[cell goal]setText:@"T"];
return cell;
}
我将单元格的标识符设置为“Cell”,并在CollectionView和自定义UICollectionViewController之间建立了dataSource和delegate的输出连接。一切都编译正常。 那么我错过了什么吗?使用编辑器难道不应该在进行所有这些调整之前显示出某些东西吗?
图中是我所做的所有更改的故事板编辑器截图
collectionView:cellForItemAtIndexPath:
中设置一个断点,以便 a) 确保它被调用了,b) 查看可能出现的其他问题。 - mharper