У меня есть массив папок. Каждая папка указана в виде строки табличного представления.
Когда я отображаю свою таблицу, я заполняю ее набором текстовых полей в левой части строки (я хочу, чтобы пользователь мог их редактировать) и набором переключателей (вкл / выкл) справа сторона стороны ряда.
Все работает хорошо, вы можете коснуться текстового поля и появится клавиатура. Вы также можете каждый раз изменять значения переключателя.
Проблема в том, что я знаю, какое текстовое поле было изменено, чтобы я мог обновить свой массив, чтобы сохранить значения.
Я использую ..
[textField addTarget:self action:@selector(textFieldDone:) forControlEvents:UIControlEventEditingDidEndOnExit];
и ...
-(void)textFieldDone:(UITextField *)textField
Проблема в том, что объект textField не содержит никакой уникальной информации о нем в селекторе textFieldDone. Я пробовал установить
[textField setTag:rowNumber];
Но он не отображается, так как тег не является частью объекта textField.
У кого-нибудь есть идеи, как лучше всего это сделать? Конечно, должно быть много приложений, у которых есть текстовые поля в строках таблицы, между которыми вы можете переключаться?
А может я что-то здесь упускаю ....