2012-07-03 2 views
2

я следующий код в методе сохранения:UITextField значение от статического UITableViewCell в UITableView не отображается

NSArray *cells = [tbleView visibleCells]; 
UITableViewCell *aCell; 
UITextField *medField; 

for (int i=1; i<cells.count; i++) //0 = text 
{ 
    aCell = (UITableViewCell *) [cells objectAtIndex:i]; 
    medField = (UITextField *)[[aCell contentView] viewWithTag:i]; 
    NSLog(@"%@", medField.text); 
} 

В моей TableView У меня 7 статических ячеек, первый ряд и последние строки/клетки не имеют текстовые поля, ячейки 1-5 имеют UITextField. Когда я ввожу текст в полях, отладчик показывает, что все нормально, пока я не введу текст в 5-й ячейке, тогда все значения, которые ранее работали и в том числе 5, возвращали null. Все хорошо, пока я не ударил эту пятую ячейку. Я убедился, что тег прав, попробовал разрезать cell.count -1, попытался сделать i < = cells.count, он должен быть чем-то простым, я делаю неправильно здесь, но сейчас я потерял его.

+0

Я только что удалил 5-я камера и теперь работает. Я делал что-то странное с этой камерой. Я должен добавить клетку обратно и повторить попытку. – BriOnH

ответ

0

Ответ на этот вопрос находится здесь: Load all cells in UITableView before scrolling

Проблема заключается в том, что клавиатура скрывает клетки. Поэтому клетка не видна.

Человек, я ненавижу такие проблемы! Надеюсь, этот пост может помочь кому-то другому.

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