我有一个问题,即IB中显示的内容实际上并不是模拟器中出现的内容。请参阅以下屏幕截图:
正如你所看到的,它是一个简单的UITableViewCell,包含一个标签和一个文本字段(灰色背景证明它在那里)。
这就是它在模拟器中出现的方式:
如您所见,标签将文本字段完全压缩到单元格的末尾。可能是什么导致了这个?我的代码如下:
[[(MyCustomCell *)cell textLabel] setText:[NSString stringWithFormat:@"email"]];
使用loadNibNamed:NSStringFromClass创建单元格。我没有以编程方式向单元格添加任何其他字段。唯一的动态部分是实际的标签重命名。
欢迎任何想法,干杯!
更新:
当我选择字段时,会发生这种情况:
或者如果我长按该字段,会出现一个放大镜,我可以在文本字段中看到该文本。这真是太奇特了。
答案 0 :(得分:1)
我的猜测:标签和文本字段的自动调整设置都不正确。在IB中检查它,您可以在其中设置元素的帧大小,超出自动调整大小。
答案 1 :(得分:0)
刚刚意识到我的错误 - 非常愚蠢!
我正在访问iOS属性textLabel
,而不是我的IBOutlet textField
。另一个自动完成错误!