Как передать значения между двумя Custom UITableViewCells в iphone - PullRequest
0 голосов
/ 27 апреля 2010

У меня есть две настроенные ячейки в iphone UITableViewController, и я хотел бы захватить данные из одной ячейки в другую.

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

  • Есть два пользовательских UITableViewcells
  • Примечания Текстовое поле в одной пользовательской ячейке
  • Кнопка «Отправить» в другом текстовом поле.

Теперь я хочу передать данные, введенные в текстовое поле заметок, чтобы они были доступны при нажатии кнопки «Отправить». Это возможно? Пожалуйста, помогите: (

1 Ответ

0 голосов
/ 27 апреля 2010

Как правило, вы должны хранить ваши данные отдельно от представлений. Так что, если у вас есть какой-то контроллер таблиц, то должны быть такие объекты данных, как массив или словарь или массив словарей. А когда вы нажимаете кнопку Отправить, вы должны получить связанный объект данных и работать с ним.
В вашем случае, когда текстовое поле теряет фокус, вы должны получить значение текстового поля и сохранить его в своем хранилище данных.

UPD : он не очень чистый, но может помочь вначале

- (void) textFieldDidEndEditing: (UITextField *) textField {

    // At first need to get cell. findSuperviewWithClass is custom method to find proper superview object
    MyCellClass *cell = (MyCellClass*)[textField findSuperviewWithClass:[MyCellClass class]];

    // and indexPath for it
    NSIndexPath *index = [tableView indexPathForCell:cell];

    // tableData is NSArray of my objects
    MyDataObjClass *dataObj = [tableData objectAtIndex:index.row];

    dataObj.text = textField.text;

}
...