2014-12-10 2 views
0

Я хотел бы программно применить некоторые модификации вида после создания UICollectionViewCell и назначения всех его точек зрения (в порядке). Однако я не хочу, чтобы код повторно запускался, когда ячейка повторно используется, так как это представление инициализации/модификации должно выполняться только один раз. Есть ли метод, который я должен переопределить в моей пользовательской реализации UICollectionViewCell, которая вызывается сразу после назначения точек просмотра?Где можно программно настроить вид UICollectionViewCell?

Существует метод applyLayoutAttributes:, который вызывается только после того, как представление добавлено в представление коллекции. Однако из его названия и его описания это не кажется правильным местом для инициализации представления. Кроме того, этот метод может быть вызван и для каждого повторного использования. Однако с использованием инициализированного флага это можно было бы обойти.

ответ

2

Если он загружается из раскадровки или кончика пера, то вы можете сделать это в

- (void)awakeFromNib 

Если это в коде, то есть метод инициализации что-то вроде initWithFrame:. ReuseIdentifier.

Что-то вроде этого все равно.

Они запускаются один раз, когда ячейка загружается первым.

Смежные вопросы