【发布时间】:2013-04-27 04:58:03
【问题描述】:
我正在使用UICollectionViewFlowLayout 的自定义子类,它允许对单元格进行重新排序。源码here.
我遇到的问题是,尽管注册并使用了正确的标识符,我为 Collection View 创建的 nib 文件仍无法加载。以下是相关代码sn-ps。
这是在视图控制器.m 文件中:
- (void)loadView
{
self.reorderLayout = [[LXReorderableCollectionViewFlowLayout alloc] init];
self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero
collectionViewLayout:self.reorderLayout];
UINib *nib = [UINib nibWithNibName:@"CatagoryViewCell" bundle:nil];
[self.collectionView registerNib:nib forCellWithReuseIdentifier:@"CatagoryViewCellID"];
self.collectionView.dataSource = self;
self.collectionView.delegate = self;
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
Catagory *c = [[[CatagoryStore defaultStore] allCatagories]
objectAtIndex:[indexPath item]];
CatagoryViewCell *cell = (CatagoryViewCell *)[collectionView dequeueReusableCellWithReuseIdentifier:@"CatagoryViewCellID" forIndexPath:indexPath];
[cell setController:self];
[[cell nameLabel] setText:c.title];
return cell;
}
这是我唯一引用笔尖的两个地方。
这是单元格笔尖:
这是它在模拟器和设备中的样子:
我尝试使用类似的代码和原始的UICollectionViewFlowLayout 类,它工作正常。非常感谢任何见解!
【问题讨论】:
标签: iphone objective-c xcode uicollectionview uicollectionviewcell