uilabel - 自定义UICollectionViewCell的UILabel为零

  显示原文与译文双语对照的内容
0 0

我试图在 Storyboard 中创建一个定制的UICollectionViewCell 。 我在链接的. xib 中有 CustomCell.xib, CustomCell.h 和 CustomCell.m.,该标识符设置为"单元格"。 .xib 包含 1 UIImage和 2 UILabels,所有都有IBOutlets到. h 类。

使用这段代码,我使用了一个故事板文件,其中包含 UICollectionView,包含一个,它包含了1 个 UICollectionViewCell,它被修改为我的"customcell"类,并且还得到。

VC是 <UICollectionViewDataSource, UICollectionViewDelegate> 而且这些方法。

但随后:


-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
 NSString *identifier = @"cell";

 CustomCell *cell = (CustomCell *)[collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];

 cell.valueLabel.text = @"testtext";
 cell.valueLabel.textColor = [UIColor whiteColor];

 cell.titleLabel.text = @"TEST";
 cell.titleLabel.textColor = [UIColor whiteColor];

 cell.backgroundColor = [UIColor grayColor];

 return cell;
}

当我调试并保持鼠标在"单元格"上面时,它显示"titlelabel = nil"和"valueLabel = nil"。

为什么没有装载?

有趣的sidefact: 我在黑色背景上看到一些灰色矩形。 有东西在工作但是定制的UILabels不在那里。

时间: 原作者:

0 0

你已经定义了两次,一次在oab中,一次在 Storyboard 中。 由于从未加载并向集合视图提供它,因这里不使用oab版本。 就像你在 Storyboard 中命名的那个细胞。 子类都在XIB中,因此你在运行的应用程序中看到的结果是来自 Storyboard的空版本。

选择 1选项并坚持。 如果你不想使用它的他视图中的单元格,那么请使用 Storyboard,如果你随后去加载,和 register 。

原作者:
...