【问题标题】:How to force a textField to become editable?如何强制 textField 变为可编辑?
【发布时间】:2010-05-26 19:44:13
【问题描述】:

我想我的描述不够清楚。所以我会再试一次:

  1. 假设有一个 ViewController,称为 Picture,它显示两行,标题和说明。
  2. 如果用户点击其中一行,则会显示一个新的视图控制器,标题或描述视图控制器。
  3. 这些视图控制器(即标题或描述)中的每一个都显示一个自定义单元格的原始原始数据,其中包含一个 UITextField。

问题:

  • 假设用户输入标题并点击完成按钮 ---> 标题显示在图片视图控制器中。 - 很好。
  • 如果我再次点击 Title 行,将显示标题视图控制器,但会显示 placeHolder 文本,而不是用户之前输入的标题。 - 这很糟糕!

我尝试使用 [[cell mTitle] setText:picTitle] 但它没有显示。

【问题讨论】:

  • 我想你的意思是 UITextField,没有 UITextLabel。
  • 当然。我纠正了它。谢谢。

标签: iphone objective-c uitextfield


【解决方案1】:

如果您使用的是 UITextLabel,它是不可编辑的。 如果您使用的是 UITextfield 它应该在 setText 之后是可编辑的 如果你使用的是 UITextView,设置 editable=YES;

【讨论】:

  • 我使用 UITextFiled 并且在 setText 之后就像文本覆盖了 textField。例如,我将文本长度限制为 6 个字符。如果我尝试输入某些内容,文本不会改变,但如果我超过六个字符,我会收到一个警报,我会启动。
  • 现在可以了。我试图从单元格([cell setMText:...])中设置文本,而不是使用委托函数 - (void)textFieldDidBeginEditing:(UITextField *)textField
猜你喜欢
  • 1970-01-01
  • 2013-04-25
  • 2019-07-01
  • 2020-12-06
  • 2020-10-20
  • 1970-01-01
  • 2020-07-10
  • 2021-12-13
  • 2021-06-04
相关资源
最近更新 更多