2010-05-26 3 views
0

Я думаю, что мое описание недостаточно ясное. Поэтому я попробую еще раз:Как заставить textField стать редактируемым?

  1. Представьте, что есть ViewController, называемый Picture, который отображает две строки, Название и Описание.
  2. В случае, если пользователь нажал одну из строк, отобразится новый контроллер представления, либо контроллер представления заголовка, либо описание.
  3. Каждый из этих контроллеров представления (т. Е. Заголовок или описание) отображает одно сырое пространство пользовательской ячейки с UITextField в нем.

Проблема:

  • Пусть типы пользователей в названии и нажмет кнопку Done ---> Заголовок отображается в контроллере просмотра изображений. - Это хорошо.
  • Если я снова попал в строку заголовка, отобразится контроллер заголовка, но вместо него будет отображаться текст placeHolder вместо заголовка, который был ранее введен пользователем. - плохо!

Я попытался использовать [[cell mTitle] setText: picTitle], но он не показан.

+0

Я думаю, вы имеете в виду UITextField, нет UITextLabel. – progrmr

+0

Несомненно. Я исправил это. Благодарю. –

ответ

0

Если вы используете UITextLabel, его нельзя редактировать. Если вы используете UITextfield, его следует редактировать после setText Если вы используете UITextView, установите editable = YES;

+0

Я использую UITextFiled и после setText его, как текст, покрывает textField. Например, я ограничиваю длину текста для 6 символов. Если я попытаюсь ввести что-то, текст не изменится, но если я превышу шесть символов, я получаю предупреждение, которое я запускаю. –

+0

Теперь это работает. Я попытался setText сформировать ячейку ([cell setMText: ...]) вместо использования функции делегата - (void) textFieldDidBeginEditing: (UITextField *) textField –