0

我在分组的 UITableView 中使用原型单元格来创建内部包含两个 UILabel 的自定义单元格。每个 UILabel 都填充有文本。第一个 UILabel 排列在单元格的左侧,表现得恰到好处。

然而,第二个 UILabel,它靠近单元格的中间,不知何故被绘制在单元格的背景后面!我无法解释为什么,但如果我将单元格的背景颜色设置为 clearColor 而不是默认值,则可以看到第二个标签并且工作得很好。如果我突出显示单元格,它也会显示,但在未突出显示时再次消失。我确信标签不仅仅是与背景“融合”;背景为白色,标签为黑色。

有任何想法吗?我有点难过。原型单元是否存在某种问题并且具有多个标签?

编辑:回答了我自己的问题,见下文。

4

1 回答 1

0

好的,这已经解决了!

所以就像我说的,我在界面构建器中使用两个 UILabel 设置原型单元。为了在我的 UITableView 的 cellForRowAtIndexPath 委托方法中访问这些 UILabel,我使用了标签的标签。第一个标签我标记为“1”,第二个标签标记为“3”(不要问为什么它是 3 而不是 2)。无论如何,事实证明 UITableViewCells 已经有一个带有标签 1 的特殊属性设置的标签。除了带有标签 1 的标签隐藏了我的第二个标签之外,当我动态更改单元格大小时(当我想要它保持在顶部)。

长话短说:UITableViewCells 已经内置了一个标签为 1 的“特殊”标签,所以我将第一个标签的标签更改为 10,一切都恢复了我预期的行为。

于 2012-06-27T19:09:02.797 回答