2010-11-06 2 views
0

У меня есть uitableivew, состоящий из пользовательских табличных элементов (типа FormCell). Каждая ячейка имеет метку и текстовое поле.Итерация в UItableview - iphone

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

я получил, насколько

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

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

спасибо!

+0

Пробовали ли вы это в cellForRowAtIndexPath? Кроме того, почему вы смотрите в наконечник для ввода пользователя? – Anna

+0

nib - это получить FormCell, который отлично работает. Но я не могу получить UITextfield – Lilz

ответ

2

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

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

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

Готово.