Итерация в UItableview - iphone - PullRequest
       15

Итерация в UItableview - iphone

0 голосов
/ 07 ноября 2010

У меня есть пользовательский элемент, составленный из пользовательских табличных ячеек (типа FormCell).В каждой ячейке есть метка и текстовое поле.

Я бы хотел перебрать все значения, чтобы получить пользовательский ввод (другими словами, то, что написано в полях uitext)

Я достиг того, насколько

NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"FormCell" owner:self options:nil];
for (id oneObject in nib)
if ([oneObject isKindOfClass:[FormCell class]]) {
}

поэтому у меня есть клетки, но кто-нибудь может дать мне знать, что делать дальше, пожалуйста?

спасибо!

1 Ответ

2 голосов
/ 07 ноября 2010

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

Не забывайте, что по мере удаления ячеек вам придется сбрасывать текст в каждом текстовом поле (так как он создается заново в вашем tableView: cellForRowAtIndexPath: чтобы убедиться, что он не исчезает при прокрутке пользователя.

Шаги: 1. инициализировать NSMutableArray (например, textFieldValues) 2. в tableView: cellForRowAtIndexPath: создайте свою ячейку. Установите для текста textField то, что у вас есть в вашей коллекции, чтобы оно было [textFieldValues ​​objectAtIndex: indexPath.row] 3. Убедитесь, что вы установили делегат textField (self?) 4. Когда textField заканчивает редактирование, сохраните значение в вашем массиве textFieldValues. Чтобы узнать, какая строка была отредактирована, вы можете установить для свойства тега TextField значение indexPath.row:)

Готово.

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