iOS 8.1中的UICollectionViewController不允许自定义类

时间:2014-10-22 17:01:20

标签: ios objective-c xcode xcode6 ios8.1

在将故事集视图控制器添加到故事板并命名自定义类时,是否有人遇到Xcode 6问题?

- >我将Collection View Controller拖到我的场景中 - >添加新文件 - >将其命名为“LCCollectionViewController”,其子类为UICollectionViewController。

接下来,我在storyboard中选择Collection View Controller,并在身份检查器中命名自定义类LCCollectionViewController。

问题:文档大纲仍显示名称为Collection View Controller。

代码以防万一: LCCollectionViewController.m

@interface LCCollectionViewController ()
{
   NSArray *theImages;
}
@end

@implementation LCCollectionViewController

    static NSString * const reuseIdentifier = @"Cell";

- (void)viewDidLoad {
   [super viewDidLoad];

   [self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:reuseIdentifier];

moonImages = [NSArray arrayWithObjects:@"image1.gif", @"image2.gif", @"image3.gif", @"image4.gif", nil];
}

#pragma mark <UICollectionViewDataSource>

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {

return [moonImages count];

}

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath];

// Configure the cell
UIImageView *theImageView = (UIImageView *)[cell viewWithTag:100];
theImageView.image = [theImages objectAtIndex:indexPath.row];
    return cell;
}
@end

1 个答案:

答案 0 :(得分:0)

我在xcode6中遇到了同样的错误。帮助我的是将子类更改为已经设置的任何其他viewcontroller子类(如果没有可用,可能会创建临时的子类),然后将其更改回LLCollectionViewController。