2012-06-06 3 views
1

У меня есть странная проблема.UItextfield Удаление текста

У меня есть 3 раздела TableView

один я взял UITextField, одна кнопка типа и последняя кнопка поиска.

Проблема заключается в том, что я набираю «Boston» на uitextfield, а затем, когда я нажимаю кнопку типа (другой вид), где я могу выбрать тип поиска после выбора типа, когда вернусь домой, где я набрал Бостон в uitextfield он ушел, я имею в виду, что он становится пустым, и снова я должен набирать Boston, как я могу его сохранить, поскольку он поступает из вида типа в домашний вид без автоматического удаления из любого текстового поля.

Пожалуйста, помогите

Заранее спасибо

EDITED

мне придется перезагрузить вид таблицы, потому что когда-либо типа я выбора отображается на кнопке как Контрактное подвид а поэтому на экране показано, что мне придется перезагрузить tableview, но перезагрузка tableview также перезагружает часть uitextfield.

есть ли что, как мы можем указать, что какой раздел следует перезагрузить или что-то подобное

Спасибо это заранее

+1

Вы перегрузочное TableView при выходе из поля зрения типа? Тогда вы должны сохранить значение TextField в некоторой строке и вывести эту строку, когда возвращаясь к дому зрению. –

+0

Возможно, вы можете инициировать предыдущий вид, который вы набрали, когда возвращаетесь из «выбора типа поиска», поэтому компонент является новым, два решения, 1. Вы не должны повторно создавать/запускать представление снова, чтобы не покидать текст, который вы ввели, и 2.лучше перед тем, как перейти к выбору, введите значение текстового поля и сохраните его в локальном режиме, а после возвращения из выбора, прочитайте и отобразите значение в textField. Надеюсь, это поможет вам – iDroid

ответ

0

Это liitle немного трудно без дополнительной информации, но -

1) Вы подтвердил, что делегат текстового поля не удаляет текстовое поле? проверьте, что текстовое поле закончило редактирование.

2) Поместите контрольную точку в первую таблицу. В ячейке для tableviewcell, возможно, ваш планшет перезагружен, и вы замените текстовое поле на новое.

Goog luck.

0

Возможно, вы должны сохранить значение UITextField, когда вы переходите к типу поиска. В вашем методе viewWillAppear: вы повторно заполняете этот текст.

-(void)viewWillAppear:(BOOL)animated { 

    if([tmpText length] > 0) 
     [yourTextField setText:tmpText]; 
} 


-(void)typeOfSearchAction { 
    .... 
    tmpText = [yourTextField text]; 
} 

Так что теперь, когда вы получаете вызов viewWillAppear, предполагая, что он находится в другом UIViewController вы можете повторно заполнить текст. В противном случае вы можете взять логику и сохранить текстовое значение UITextField в строке.

0

При появлении основного вида, я думаю, что вы перезагружаете таблицу или текст UITextField в - (void) viewWillApear {}. Не перезагружайте таблицу или текст UITextField в viewWillApear {}. Он сбрасывает значения, связанные с ячейкой таблицы или UITextField, так как когда вы выходите на viewController, вызывается метод viewWillApear.

Надеется, что это помогает ..

Смежные вопросы