我在分组的UITableView中使用原型单元格来创建内部有两个UILabel的自定义单元格。每个UILabel都填充了文本。在单元格左侧排列的第一个UILabel表现得恰当。
然而,第二个UILabel,正朝着细胞的中间,以某种方式被吸引到细胞的背景之后!我无法解释原因,但如果我将单元格的背景颜色设置为clearColor而不是默认值,则可以看到第二个标签并且工作得很好。如果我突出显示单元格,它也会显示,但在未突出显示时会再次消失。我确信标签不仅仅是与背景“混合”;背景为白色,标签为黑色。
有什么想法吗?我有点难过。原型细胞是否存在某种问题并且有多个标签?
编辑:回答了我自己的问题,见下文。
答案 0 :(得分:0)
好的,这已经解决了!
就像我说的那样,我在接口构建器中用两个UILabel设置原型单元。要在我的UITableView的cellForRowAtIndexPath委托方法中访问这些UILabel,我使用的是Label的标签。第一个标签我标记为“1”,第二个标签标记为“3”(不要问为什么它是3而不是2)。无论如何,事实证明UITableViewCells已经有一个带有标签1的特殊属性设置的标签。除了带有标签1的标签隐藏我的第二个标签,当我动态地改变单元格大小时(当我想要的时候,它仍然保持在单元格的中心)它留在顶部)。
长话短说:UITableViewCells已经内置了一个标签为1的“特殊”标签,因此我将第一个标签的标签更改为10,所有内容都恢复到我预期的状态。