来自 UITableView 中的静态 UITableViewCell 的 UITextField 值未显示

Posted

技术标签:

【中文标题】来自 UITableView 中的静态 UITableViewCell 的 UITextField 值未显示【英文标题】:UITextField value from Static UITableViewCell in UITableView not showing up 【发布时间】:2012-07-03 20:10:41 【问题描述】:

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

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

【问题讨论】:

我刚刚删除了第 5 个单元格,现在可以使用了。我对那个牢房做了一些奇怪的事情。我应该重新添加一个单元格,然后再试一次。 【参考方案1】:

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

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

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

【讨论】:

以上是关于来自 UITableView 中的静态 UITableViewCell 的 UITextField 值未显示的主要内容,如果未能解决你的问题,请参考以下文章

在 UITableView 单元格中定位 UIImageViews

UITableView 中的自定义绘图在 5 个单元格后失败

数据未显示在 UITableView 的自定义单元格中

UITableView的contentSize

UITableView 和单元格重用

静态 uitableview 中的 uitextfield 不会在容器视图中更新