UITextField и UITableViews ... Я делаю это правильно? Если нет, как лучше? - PullRequest
0 голосов
/ 17 декабря 2009

У меня есть массив папок. Каждая папка указана в виде строки табличного представления.

Когда я отображаю свою таблицу, я заполняю ее набором текстовых полей в левой части строки (я хочу, чтобы пользователь мог их редактировать) и набором переключателей (вкл / выкл) справа сторона стороны ряда.

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

Проблема в том, что я знаю, какое текстовое поле было изменено, чтобы я мог обновить свой массив, чтобы сохранить значения.

Я использую ..

    [textField addTarget:self action:@selector(textFieldDone:) forControlEvents:UIControlEventEditingDidEndOnExit];

и ...

-(void)textFieldDone:(UITextField *)textField 

Проблема в том, что объект textField не содержит никакой уникальной информации о нем в селекторе textFieldDone. Я пробовал установить

[textField setTag:rowNumber];

Но он не отображается, так как тег не является частью объекта textField.

У кого-нибудь есть идеи, как лучше всего это сделать? Конечно, должно быть много приложений, у которых есть текстовые поля в строках таблицы, между которыми вы можете переключаться?

А может я что-то здесь упускаю ....

1 Ответ

0 голосов
/ 17 декабря 2009

На самом деле 'tag' является частью UITextField, поскольку он унаследован от UIView.

Может быть, я могу предложить другой подход. Используйте табличное представление для отображения данных с галочкой в ​​дополнительном представлении, если булево значение, которое вы представляете с помощью переключателя, в настоящий момент установлено на YES. Когда пользователь касается этой строки, нажмите новый контроллер представления, который содержит текстовое поле и переключатель, который пользователь может редактировать.

Есть ли приложение, которое вы видели, которое использует метод пользовательского интерфейса, который вы пытаетесь использовать с текстовым полем и переключаете ячейку таблицы?

Имейте в виду, что вы, вероятно, повторно используете ячейки таблицы, что вам и следует делать, однако вы, возможно, не будете устанавливать тег для последующих использований этой ячейки. Просто угадай здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...