UICollectionViewCell をサブクラス化し、nib ファイルからロードしようとしました。
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
NSArray *arrayOfViews = [[NSBundle mainBundle] loadNibNamed:@"DatasetCell" owner:self options:nil];
if ([arrayOfViews count] < 1) {
return nil;
}
if (![[arrayOfViews objectAtIndex:0] isKindOfClass:[UICollectionViewCell class]]) {
return nil;
}
self = [arrayOfViews objectAtIndex:0];
UIView *view = [UIView new];
view.frame = self.frame;
view.backgroundColor = [UIColor orangeColor];
self.selectedBackgroundView = view;
}
return self;
}
セルが選択されていて、セルがcell.selected
設定されていないという問題が発生しています。NO
セルの選択解除の問題につながるのは常にです。
セルを選択状態にする方法を教えてください。
編集:
私はもともとカスタム UICollectionViewCell をクラスとしてロードしています:
[collectionView registerClass:[DatasetCell class] forCellWithReuseIdentifier:@"dataCell"];
ニブのロードに切り替えました:
[collectionView registerNib:[UINib nibWithNibName:@"DatasetCell" bundle:nil] forCellWithReuseIdentifier:@"nibCell"];
両方の方法で同じ選択/選択解除の問題があります。