私はカスタムを持っており、UICollectionViewCell
そのように登録してView Controllerからデキューします
[self.calendarView registerNib:[UINib nibWithNibName:NSStringFromClass([DayCell class]) bundle:nil] forCellWithReuseIdentifier:dayCell];
そして、そのようにデキューします
cell = [collectionView dequeueReusableCellWithReuseIdentifier:dayCell forIndexPath:indexPath];
私の質問は、どのUICollectionViewCell
init メソッドでセルのreuseIdentifier
? awakeFromNib
とinitWithCoder:
メソッドの両方が呼び出されます(null)
が、どちらもself.reuseIdentifier
.
これは問題です。同じUICollectionViewCell
クラスを異なるreuseIdentifier
s で使用して、わずかに異なる外観のセルを実現したいので、初期化時に一度スタイリングを実行したいからです。たとえば、セルdayCellDisabled
reuseIdentifier
のラベルは明るい色になります。