子类集合视图:执行被中断,原因:尝试取消引用无效的ObjC对象

时间:2014-11-11 16:31:13

标签: objective-c uicollectionview unrecognized-selector

我刚刚在集合视图单元格中实现了一个集合视图作为属性

#import <UIKit/UIKit.h>
#import "EMSubCollectionView.h"

@interface EMYearCell : UICollectionViewCell

-(void)setCollectionViewDataSourceDelegate:(id<UICollectionViewDataSource>)dataSourceDelegate index:(NSInteger)index currentSection:(NSInteger)section;
@property (strong, nonatomic) IBOutlet EMSubCollectionView *collectionView;
@property (strong, nonatomic) IBOutlet UILabel *monthHeader;

@end

我的实现中的方法如下所示:

-(void)setCollectionViewDataSourceDelegate:(id<UICollectionViewDataSource>)dataSourceDelegate index:(NSInteger)index currentSection:(NSInteger)section
{
    self.collectionView.dataSource = dataSourceDelegate;
    self.collectionView.tag = index;
    self.collectionView.numberOfCurrentSection = section;
    [self.collectionView reloadData];
}

我只想给我的集合视图第二个“tag-property”,所以我将相应的collectionview属性子类化:

#import <UIKit/UIKit.h>

@interface EMSubCollectionView : UICollectionView

@property NSInteger numberOfCurrentSection;

@end

当我运行我的应用程序时,它会立即崩溃:

crash

我的代码出了什么问题?提前谢谢。

1 个答案:

答案 0 :(得分:3)

解决方案非常简单:我忘了将新类分配到故事板中的相应集合视图。现在一切都像魅力一样。