我正在使用表格视图作为表格。当点击一行时,我向单元格添加一个文本字段(单元格是 value1 类型),用户可以编辑 detailTextLabel 的内容。我定位文本字段,使其跨越从 textLabel 的右边缘到 detailTextLabel 的右边缘的距离。基本上我将文本字段的框架设置在 detailTextLabel 上,只是它尽可能地向左移动。视觉上很好——隐藏/取消隐藏文本字段时没有抖动。
它看起来像这样(没有绿色和红色):
当 detailTextLabel 中包含某些内容时,这非常有用。但是当 detailTextLabel 为空时,它的框架还没有定义。如果您记录它,帧中的所有内容都为零。因此,我没有将文本字段精确放置在 detailTextLabel 所在位置的参考。
我可以从 textLabel 的右侧开始计算,然后向右移动,直到距离单元格的右边缘有一定数量的像素。但是,例如,如果那里有一个信息按钮怎么办?使用 detailTextLabel 作为参考的好处是它的右边缘已经正确放置在该单元格中。
有任何想法吗?