2017-08-27 95 views
0

我在UITableViewCell中有一个UITextfield。我希望UITextfield的宽度等于UITableViewCell的宽度。请参阅下面的截图。UITableViewCell中的UITextField的宽度

Screenshot: The text field width that I want

我曾尝试以下,但它没有工作:

  • 添加自动布局约束:前置,顶部和底部。
  • Ctrl-Drag将UITextfield拖动到ContentView并选定“等宽”。

应用任何约束都会导致宽度缩小,如下面的截图所示。 Screenshot: Applying the Auto Layout constraints cause the width to shrink

在定制表格单元夫特3码

func configure(text: String, placeholder: String) { 
    emailTextField.text = text 
    emailTextField.placeholder = placeholder 
    emailTextField.accessibilityValue = text 
    emailTextField.accessibilityLabel = placeholder 
    emailTextField.autocorrectionType = .no 
} 

任何建议将不胜感激。

尝试1

  • 删除现有文本框
  • 添加新texfield
  • 应用主导,上,后,下连得8分。
  • 在模拟器中构建并运行应用程序显示宽度仍不会扩展到UITableViewCell的宽度。

Attempt1

+0

你能请上传您的约束的照片吗?也请尝试设置文本字段的宽度等于UITableViewCell的宽度 – Siyavash

+0

您不需要将“UITextfield添加到ContentView并选择”等宽“。”因为您已经添加了所有其他4个约束。另外,检查你是否添加了约束到你的tableview。 – SNarula

+0

@SNarula我尝试添加四个约束,但没有奏效。然后,我删除了四个约束条件,并添加了等宽,但仍然不起作用。 – Jason100

回答

0

添加约束每个图像显示,它工作正常。

+0

这是我设置的自动布局约束,但文本字段的宽度仍然不会按照我的第一个屏幕截图进行扩展。 – Jason100

+0

删除文本框,然后重新执行,然后检查。 – Pavankumar

+0

删除文本框,添加一个新的并应用您的建议。但仍然没有工作。参考上面的截图。 – Jason100

0

添加自动布局约束:文本字段的Leading,Top和Width应等于SuperView宽度并根据它调整乘数。

希望它有效,对不起,如果我错了。

我已经添加了两个不同的模拟器截图供你参考。

iPhone 7 Simulator Screenshot

iPhone SE simulator Screenshot

+0

它看起来不像是在UITableViewCell中放置了一个文本框。 – Jason100

+0

雅我知道但其工作dude.i编辑我的答案检查出来 – KarthiKeyan

+0

我知道,但我有问题是当文本字段在UITableViewCell中。其他文字字段,我没有在UITableViewCell行为良好。 – Jason100