我正在使用UICollectionViewFlowLayout
允许对单元格重新排序的自定义子类。源代码在这里。
我遇到的问题是,尽管注册并使用了正确的标识符,我为 Collection View 创建的 nib 文件仍未加载。以下是相关的代码片段。
这是在视图控制器.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
类,它工作正常。非常感谢任何见解!