CollectionViewCell问题。从.xib到自定义集合视图的故事板转换

时间:2015-12-28 13:44:44

标签: ios objective-c xcode6 uistoryboard

我有一个自定义的TagCollectionViewCell,它是一个自定义的UICollectionViewCell。在.xib天我曾经通过UINib实例化,但现在使用Storyboard我很无能为力。



	UINib *cellNib = [UINib nibWithNibName:@"TagCollectionViewCell" bundle:nil];
	[self.collectionView registerNib:cellNib forCellWithReuseIdentifier:@"TagCell"];
	
	
	_sizingCell = [[cellNib instantiateWithOwner:nil options:nil] objectAtIndex:0];




在故事板中,我将笔尖粘贴在.storyboard中,为其指定了自定义类。但我得到一个白色的屏幕。这是我的自定义集合单元格,我希望它成为故事板。 .xib snapshot to be changed into the storyboard.

我应该在集合视图cell_for_item_atindexpath中做些什么更改。 .xib的代码如下。



- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
	TagCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"TagCell" forIndexPath:indexPath];
	
	[self _configureCell:cell forIndexPath:indexPath];
	
	return cell;
}




并且用于配置布局是这样的。



- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
	[self _configureCell:_sizingCell forIndexPath:indexPath];
	
	return [_sizingCell systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
}




2 个答案:

答案 0 :(得分:2)

您也可以将自定义集合视图单元与故事板一起使用。

创建UICollectionViewCell的子类。

设置DataSource和Delegate。

按照图片中的建议在故事板中设置类和标识符。

enter image description here

enter image description here

答案 1 :(得分:0)

您是否为CollectionView设置了数据源和委托。最常见的错误之一。告诉我是否需要更多帮助。