来自UITableView中的Static UITableViewCell的UITextField值未显示

时间:2012-07-03 20:10:41

标签: uitableview uitextfield nsarray

我在保存方法中有以下代码:

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。一切都很好,直到我击中第5个细胞。我确定标签是正确的,尝试切割cells.count -1,尝试制作i&lt; = cells.count,它必须是简单的我在这里做错了,但我现在迷失了。

1 个答案:

答案 0 :(得分:0)

这个问题的答案在于: Load all cells in UITableView before scrolling

问题是键盘隐藏了单元格。因此细胞不可见。

男人,我讨厌这样的问题!希望这篇文章可以帮助别人。