Я делал это несколько десятков раз с пользовательскими и стандартными ячейками UITableView
. Все мои розетки подключены. UILabel
— это подвид моего UICollectionViewCell
в IB. Мой объект UICollectionViewCell
наследует правильный класс в инспекторе идентификации.
Как установить UILabel
на UICollectionViewCell
?
MyCell.m
-(void)setCellName:(NSString *)cellName {
self.cellLabel.text = cellName;
}
ViewController.m
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
cellForItemAtIndexPath:(NSIndexPath *)indexPath {
ADMCell *cell =
(ADMCell *)[collectionView dequeueReusableCellWithReuseIdentifier:@"ADMCell"
forIndexPath:indexPath];
[cell setCellName:[NSString stringWithFormat:@"%d",[indexPath row]]];
return cell;
}
Вывод cell.debugDescription:
2013-05-15 22:05:40.191 ProductName[857:c07] cell.debugDescription:
<ADMCell: 0xb35c890; baseClass = UICollectionViewCell;
frame = (245 266; 70 80); layer = <CALayer: 0xb35c780>>`
self.cellLabel
равен нулю? Является ли ячейка неправильным типом ячейки? Мы не знаем, что случилось, если ты нам не скажешь. - person Caleb   schedule 16.05.2013setCellName:
никогда не устанавливает метку для ячейки. Посмотрите на этот снимок экрана. - person palmi   schedule 16.05.2013