UITableViewCell的奇怪问题:UILabel变成了别的什么?

时间:2010-01-10 00:20:20

标签: iphone uitableview

使用iPhone SDK 3.1.2时遇到了这个奇怪的问题。

我的UITableViewCell包含3个UILabel,每个UILabel都分配了1到3的数字标记。

http://img.skitch.com/20100109-gdg9f57999gne3psqmmb3y4nb1.png

问题在于第一个UILabel(在上面的屏幕截图中突出显示):我无法将其文本设置为任何内容。甚至NSLog的内容也给了我一个(null)

有趣的是,当我尝试打印UILabel的类名时,我得到了UITableViewCell。

http://img.skitch.com/20100110-7jfgipbiskbc9xm68pt3mqfqi.png

将此特定UILabel的标记更改为其他数字(例如4)可使其正常工作。多奇怪。

有人有个主意吗?

2 个答案:

答案 0 :(得分:4)

您必须检查cell.contentView而不是视图本身。 :)

答案 1 :(得分:1)

由于您在Interface Builder中创建了单元格,所以无论如何我都不会使用标记内容。我只是将UITableViewCell子类化为MyCell或其他东西,将表格单元格的类更改为MyCell,然后在MyCell中声明一些可以将子视图连接到的IBOutlets。这也允许您为单元格定义一些便利方法/属性。

然后你可以忘记标签,只需做myCellInstance.nameLabel.text = @“Joebob Briggs”或其他什么。