2013-06-18 4 views
0

У меня есть UITableView с UITextView всего cells. У меня есть кнопка на панели. При редактировании любого из UITextView и при нажатии на кнопку панели все данные UITextView s должны храниться в форме NSArray из dictionaries. Я буду благодарен вам, если я получу эту проблему.получить каждую ячейку textView данные при нажатии на кнопку

ответ

0

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

Вместо этого ваш контроллер должен быть делегатом для всех текстовых полей. Всякий раз, когда текст изменяется, сохраните изменение (возможно, используя textField:shouldChangeCharactersInRange:replacementString:) во временный массив/dict. Теперь, когда вы настраиваете свои ячейки, введите текст из временного хранилища в текстовые поля ячейки и, когда нажата кнопка бара, используйте временное хранилище, чтобы сохранить введенный текст.

Чтобы получить текст, чтобы сохранить, если предположить, что текстовое поле с меткой индекса массива и массив содержит изменяемые словарей (вы должны рассмотреть вопрос о включении какой-то защиты и ошибок протоколирования):

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    NSString *stringToSave = [textField.text stringByReplacingCharactersInRange:range withString:string]; 
    NSLog(@"Save me: %@", stringToSave); 

    NSMutableDictionary *storeDict = [self.storeArray objectAtIndex:textField.tag]; 
    [storeDict setObject:stringToSave forKey:@"description"]; 

    return YES; 
} 
+0

Спасибо за ур ответ. – user1969021

+0

Как сохранить, я имею в виду, что все должно быть в виде массива словарей, и как мы можем определить, какой текстовый вид будет меняться, в конечном итоге я должен представить текст текста текста в виде массива словарей – user1969021

+0

Зависит от структуру, которую вам нужно сохранить, как применяются словари? Думаю, порядок массива соответствует порядку ваших ячеек? – Wain

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