2010-05-26 84 views
0

我想我的描述不够清楚。所以我会再试一次:如何强制textField变为可编辑?

  1. 想象一下,有一个名为Picture的ViewController,它显示两行,Title和Description。
  2. 如果用户点击其中一行,将显示一个新的视图控制器,标题或描述视图控制器。
  3. 这些视图控制器(即标题或描述)中的每一个显示其中包含UITextField的自定义单元的单个原始数据。

问题:

  • 假设在一个标题中的用户类型和点击完成按钮--->标题显示在画面视图控制器。 - 那很好。
  • 如果我再次点击标题行,将显示标题视图控制器,但会显示placeHolder文本,而不是以前由用户输入的标题。 - 那很糟!

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

+0

我想你的意思是UITextField,没有UITextLabel。 – progrmr 2010-05-26 20:47:12

+0

当然。我纠正了它。谢谢。 – 2010-05-27 13:50:21

回答

0

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

+0

我使用UITextFiled,并在setText之后像文本一样覆盖textField。例如,我将文本的长度限制为6个字符。如果我尝试输入某些内容,则文本不会更改,但如果我超过六个字符,则会收到我启动的警报。 – 2010-05-27 13:01:20

+0

现在,它的工作。 我试图setText形式单元格([cell setMText:...]),而不是使用委托函数 - (void)textFieldDidBeginEditing:(UITextField *)textField – 2010-05-28 07:39:46