1

我为我的 iOS 应用程序使用故事板。我还需要使用 [[NSBundle mainBundle] loadNibNamed:@"myxib" owner:self options:nil]; 加载 nib 文件的方法。

加载 nib 文件后, UICollectionViewCell* newCell = [collectionView dequeueReusableCellWithReuseIdentifier:@"recentItemsCell" forIndexPath:indexPath]; 开始给出运行时错误。我认为调用 loadNibNamed 方法会删除已注册的单元格(由情节提要注册的),因为当我删除 loadNibNamed 行时,我可以毫无问题地 dequeueCell 。

有没有办法通过不删除情节提要制作的原型单元注册来为视图控制器加载 nib 文件?

提前致谢

4

2 回答 2

0

尝试加载 nib manuallay CustomCell *cell = (CustomCell*)[[[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil] objectAtIndex:0]

于 2013-09-25T12:08:32.763 回答
0

如果单元格在 storyboard 中,那么为什么需要使用 loadNibNamed 来加载它?如果你想为 cell 创建一个单独的类,你可以继承 UICollectionViewCell 并在 View Controller 的 viewDidLoad 方法中调用 registerClass 方法。通过这种方式,您可以加载故事板中的单元格,并在您创建的子类中声明与单元格相关的所有属性。希望我很清楚。

于 2016-05-13T09:55:24.083 回答