【发布时间】:2010-05-13 04:35:11
【问题描述】:
我在使用 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)使其正常工作。多么奇怪。
有人有想法吗?
【问题讨论】:
-
您是否在 Interface Builder 中单击了
UITableViewCell元素来检查它正在使用的tag值? -
哦,它设置为 1。但是将其更改为 0 并不能解决问题。
-
由于 UITableViewCell 自动有一些辅助视图和东西的子视图,那么其中一个可能已经在使用相同的标签或其他东西?
-
@Nimrod:完全正确。使用
[cell.contentView viewWithTag:1]等
标签: iphone uitableview