2010-05-26 39 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