Objective c 更改文本属性后,UILabel对象与自定义表格单元格中的UITextfield重叠

Objective c 更改文本属性后,UILabel对象与自定义表格单元格中的UITextfield重叠,objective-c,ios,uitableview,uitextfield,uilabel,Objective C,Ios,Uitableview,Uitextfield,Uilabel,我在nib文件中指定了一个包含标签和文本字段的自定义单元格 当我更改标签的文本属性并在表视图的一个部分中添加其中三个单元格时,看起来如下所示: 当我不接触text属性,只是简单地将单元格“按原样”从nib文件中添加出来时,看起来是这样的 还有一个问题,为什么文本字段的右边缘会移动,但这不是主要问题。有人能告诉我如何配置标签以避免在更改标签文本时出现这种恶劣行为吗?更改UILabels的框架。现在看起来它们大约有280-300像素宽。将其更改为更小的值,例如120 yourTextField

我在nib文件中指定了一个包含标签和文本字段的自定义单元格

当我更改标签的文本属性并在表视图的一个部分中添加其中三个单元格时,看起来如下所示:

当我不接触text属性,只是简单地将单元格“按原样”从nib文件中添加出来时,看起来是这样的


还有一个问题,为什么文本字段的右边缘会移动,但这不是主要问题。有人能告诉我如何配置标签以避免在更改标签文本时出现这种恶劣行为吗?

更改
UILabels的框架。现在看起来它们大约有280-300像素宽。将其更改为更小的值,例如120

yourTextField.frame = CGRectMake(0, 0, 120, 30);
或者其他一些数字。玩它

希望能有帮助


另外,一些代码会很好

aaah自动重设密码的巨大奥秘。这样做:


调整标签宽度,并始终可以将标签背景更改为“清除”

yourLabel.backgroundColor=[UIColor clearColor];

你试过把文本字段放在前面吗?是的,我试过了
[cell bringSubviewToFront:textField]无效。但我注意到这个单元只有一个子视图。它不应该有两个吗?请尝试使用
[cell.contentView bringSubviewToFront:textField]
。您应该始终将子视图添加到
UITableViewCell
的内容视图中。您是否正在更改附加标签或内置标签的
text
属性?我终于找到了问题的原因:当您在nib文件中为视图选择标记ID时,应该从1开始,而不是从0开始。0表示您不想标记此视图,当您发送带有标记的
视图:0
消息时,它将创建一个新的视图对象并返回此对象…嗯,非常奇怪,当我这样做时,我得到的结果看起来像是添加了一个新标签,而没有更改现有标签,但我唯一要做的是使用
[cell viewWithTag:]
然后将标签文本设置为一些自定义文本…那么您是否在IB中创建了标签?如果是这样,请更改背景色以清除。