2012-10-13 95 views
0

我从CatsTableViewCell.xib文件加载一个自定义的UITableViewCell。它包含我在Interface Builder中添加的自定义标签。单元格在表格视图中可见。一切都很美好。如何在Interface Builder中将自定义标签添加到UITableViewCell的contentView中?

但是当我点击模拟器中的单元格时,整个单元格变成蓝色。我无法将标签连接到contentView,并被其他人告知Interface Builder将细胞的子视图自动添加到contentView。

有人可以告诉我发生了什么,为什么选择状态覆盖标签?我认为这不应该发生,如果它是contentView。

我所做的只是创建一个自定义backgroundView,绘制一个渐变,并在那里添加一个标签。界面生成器不断将我的标签作为子项添加到背景视图中,这很尴尬。我不能将它放在根中,因为单元格必须是唯一的根对象。而IB也不会让我把标签放在背景视图之上。当我这样做时,我无法定位标签,每次点击标签时,IB都会将它作为孩子添加到背景视图中。

enter image description here

enter image description here

这是它的外观,当我拖动backgroundView上面的标签。它消失在它后面。点击标签,并试图将它定位将再次使其backgroundView的孩子:

enter image description here

回答

0

在IB当一个物体在另一个之上的列表中查看它实际上是“下面”吧。列表视图显示了从下到上的层次结构,可以这么说。

你的层次应该是这样的:

enter image description here

你可能会发现很难拖动标签的背景之下 - 因为你已经发现了,如果你没有像素完美的XCode将它是你不想要的背景视图的孩子。这里的解决方案是将背景视图拖放到标签上方。希望这可以帮助你!

相关问题