2013-12-10 3 views
0

У меня есть раскадровка с контроллером вида с коллекционным представлением. В представлении коллекции есть один тип многоразовой ячейки: пользовательский подкласс UIView с несколькими ярлыками в нем, подключенный к IBOutlets и выложенный с использованием автозапуска.Как вычислить высоту ячейки коллекции, используя ячейку, определенную в раскадровке?

Чтобы вычислить компоновку вида коллекции, я хочу, чтобы я запрограммировал ячейку программно, поэтому я могу назначить текст меток и измерить высоту ячейки для заданной ширины.

Можно ли запрограммировать эту пользовательскую ячейку программно с контроллера вида?

Большое спасибо!

ответ

0

Да, вы можете это сделать. Обычно я создаю свойство для своей ячейки и создаю экземпляр в viewDidLoad (используя dequeueReusableCellWithReuseIdentifier: forIndexPath :), затем используйте эту ячейку для выполнения вычислений размера в коллекцииView: layout: sizeForItemAtIndexPath :.

-(void)viewDidLoad { 
    [super viewDidLoad]; 
    self.cell = [self.collectionView dequeueReusableCellWithReuseIdentifier:@"RDCell" forIndexPath:nil]; 
    [self.collectionView reloadData]; 
} 
+0

Это работает, спасибо! Я пробовал это в методе, который вычисляет высоту ячейки, но заканчивается бесконечным циклом. –

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