Я создал представление коллекции очень просто для примера проекта коллекции коллекции Apple. У меня есть представление коллекции в контроллере представления в раскадровке и установите метку внутри ячейки представления коллекции в верхней правой части представления коллекции. Я подключил это к IBOutlet в своей пользовательской ячейке. Вот соответствующий код:UILabel в пользовательском UICollectionViewCell всегда null, не может обновить текст
- (void)viewDidLoad
{
[super viewDidLoad];
[self.workoutView registerClass:[Cell class] forCellWithReuseIdentifier:@"Cell"];
...
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
if (collectionView == self.collView) {
Cell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
cell.segmentTitle.text = @"some text";
cell.backgroundColor = [UIColor whiteColor];
return cell;
}
return nil;
}
я поставил точку останова после segmentTitle.text
части и segmentTitle всегда нуль. Соответственно, то, что я вижу в симуляторе, - это пустые белые ящики. Что я упустил?
Снятие строки регистра и использование идентификатора повторного использования из раскадровки зафиксировано. Благодаря! – brodney
Это работает. Иногда в раскадровке слишком много магии. –
Извините, что вы подразумеваете под -Type идентификатор повторного использования? Я удалил первую строку, но ничего не вижу (сделал другие шаги) – Signo