У меня есть обычай UICollectionViewCell
, и я из очереди его с моей точки зрения контроллера, зарегистрировав его как такUICollectionViewCell INIT с reuseIdentifier
[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 для получения слегка по-разному выглядящих ячеек, и я хочу выполнить стилизацию один раз после init. Например, ячейка с dayCellDisabled
reuseIdentifier
будет иметь ярлык более светлого цвета.
Почему бы не настроить цвет в Interface Builder? – jlehr
Потому что я хочу применить другой цвет на основе reuseIdentifier – artooras
Я не уверен, что я следую. Каждый идентификатор повторного использования должен быть связан с отдельным экземпляром 'UICollectionViewCell', поэтому почему бы не применить цвет к каждой из ячеек в IB, так как вы их вообще создаете? – jlehr