CollectionViewのカスタムセルに何も表示ができない
現在ViewController
にUICollectionView
を二つ置き、一つのUICollectionView
はカスタムセルを使っています。カスタムセルにはUILabel
を一つ置いており、これに文字列を入れて表示させようとしているのですが、セルには何も表示されません。カスタムセルのUIを定義しているxib
ファイルの名前は「WeekPlanCell」で、nibWithNibName
メソッドの引数と一致しています。WeekPlanCellというクラスを作り、そのヘッダファイルにWeekPlanCell.xib
にあるUILabel
を紐付けています。そしてStoryboard
のCollection Reusable View
のidentifier
には「afterDayCell」と入力しており、cellForItemAtIndexPath
のdequeueReusableCellWithReuseIdentifier
の引数の文字列と一致しています。
また、Storyboard
のカスタムセルを用いたUICollectionView
のセルのCustom Class
のClassには「WeekPlanCell」と入力しています。
上記の手順でどこが間違っているのでしょう?
どなたか分かる方がいれば教えていただきたいです。
すみませんが、よろしくお願いします。
- (void)viewDidLoad {
[super viewDidLoad];
[self initCustomCell];
}
- (void)initCustomCell {
UINib *nib = [UINib nibWithNibName:@"WeekPlanCell" bundle:nil];
[self.collectionView registerNib:nib forCellWithReuseIdentifier:@"afterDayCell"];
}
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
if (collectionView == self.collectionView) {
return 1;
} else {
return 1;
}
}
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
if (collectionView == self.collectionView) {
return 1;
} else {
return 6;
}
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
UICollectionViewCell *cell;
if (collectionView == self.collectionView) {
cell = [self.collectionView dequeueReusableCellWithReuseIdentifier:@"todayCell" forIndexPath:indexPath];
} else {
cell = [self.afterDayCollectionView dequeueReusableCellWithReuseIdentifier:@"afterDayCell" forIndexPath:indexPath];
WeekPlanCell *weekPlanCell = (WeekPlanCell*)cell;
weekPlanCell.layer.borderWidth = 0.4f;
weekPlanCell.layer.borderColor = [UIColor blackColor].CGColor;
weekPlanCell.label.text = @"book";
}
return cell;
}