2014-11-20 4 views
0

Есть сотни статей, объясняющих, как устанавливать данные в tableview, но я не смог найти их для получения данных.Захват данных из таблицыView

Например, если у вас есть табличное представление с 3 строками и в каждой строке у меня есть 3 текстовых поля, что лучший способ получить эти текстовые поля?

Xcode 61 не позволяет создавать статические ячейки, и если я создаю 3 ячейки прототипа, это не позволяет мне создавать 9 разных текстовых полей (чтобы я мог управлять информацией отдельно).

Поэтому я понимаю, что мне нужно создать 3 текстовых поля в ячейке прототипа, а затем различать каждую строку, но как я могу различать каждую строку в функции «cellForRowAtIndexpath»?

Буду признателен за каждое другое решение.

Заранее спасибо.

+0

Если вы пытаетесь достичь текстовых полей, а не данных, то вы можете сделать это, получив подзаголовки табличного вида – Smile

+0

спасибо за ваш ответ, я решил с решением Дивьи. – BlackSheep

ответ

0

Вы можете установить tag значение each textField с вашего «cellForRowAtIndexpath».

cell.TextField.tag = indexPath.row; 

Возьмите один изменяемый массив.

Теперь, когда вы вызываете метод делегата textfield, вы можете обновить или захватить значение textFields в массиве в соответствии с тегом и использовать его для дальнейшего процесса. Некоторые вещи, как показано ниже.

-(void)textViewDidEndEditing:(UITextView *)textView 
{ 
    if([array count] > textView.tag) 
    { 
     [array replaceObjectAtIndex:textView.tag withObject:textView.text]; 
    } 
} 

- (void)textViewDidChange:(UITextView *)textView 
{ 
    if([array count] > textView.tag) 
    { 
     [array replaceObjectAtIndex:textView.tag withObject:textView.text]; 
    } 
} 

Если вы неясны, дайте мне знать.

+0

это сработало !. Большое спасибо. – BlackSheep

0

лучший способ я знаю; если вы добавляете subview, как textField, вероятно, следует пометить их с помощью restoreIdentifiers.

Я думаю, что есть также способ Tableview, что есть что-то делать с accessoryViewDidChange или что-то

или добавить цель для поля и использовать didPerFormAction: возможно ..

как вы настроить ячейку когда вы добавили текстовое поле?

+0

Спасибо за ваш ответ. Я последовал за решением Дивьи, и это сработало. :) – BlackSheep

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