2013-09-24 19 views
0

我为表单使用表格视图。当轻敲一行时,我将一个文本字段添加到单元格(单元格是一个value1类型),用户可以编辑detailTextLabel的内容。我定位文本字段,以便跨越textLabel右边缘到detailTextLabel右边缘的距离。基本上,我将文本框的框架设置为detailTextLabel,只是它尽可能地放在左边。在视觉上它很好 - 隐藏/取消隐藏文本字段时没有抖动。如果一个单元格的detailTextLabel为空,那么如果它不是空的,我该如何确定它的右边缘?

它看起来像这样(没有绿色和红色):

enter image description here

这个伟大的工程时detailTextLabel有它的东西。但是,当detailTextLabel为空时,其框架尚未定义。如果你记录它的所有内容都是零。因此,我没有一个参考文献将文本字段精确地放在detailTextLabel所在的位置。

我可以从textLabel的右侧开始计算事物,然后向右移动,直到单元格右边缘出现一些像素点。但是,例如,如果在那里有一个信息按钮呢?使用detailTextLabel作为参考的好处在于它的右边缘已经正确放置在该单元格中。

任何想法?

+0

您可以始终放置空格('')而不是空标签。这样用户就不会看到它,而且您仍然可以获得很好的参考。 – sha

+0

@sha这是一个好主意。我甚至不需要处理空间,因为当我显示文本字段时,我从模型中获取它的值,而不是detailTextLabel。如果您将评论移至答案,我会接受它。 –

+0

我会把它作为答案发布 - 所以你可以接受它 – sha

回答

0

您可以始终放置空格('')而不是空标签。这样它就不会被用户看到,并且您仍然可以很好地参考

相关问题