获取不可见的uitableviewcell

3
我有一个表格视图,每个单元都从xib加载。其格式为UILabel一些空格和UITextField。在视图上的某个按钮点击时,我需要获取UITableView中所有文本字段的值,并将标签保存到字典中。问题是当我分配一个单元并使用indexPath从那里获取值时,代码会崩溃,恰好在屏幕范围之外不可见的单元的indexPath处。
我希望能够获取那些在屏幕上不可见的单元的好方法。谢谢!
1个回答

4
UITableViewCells在滚动视图时会被重复使用,因此可能无法访问不可见的UITableViewCells的属性。
NSDictionary可能是最好的选择:
1. 在创建单元格时,根据indexPath.row值为每个单元格的UITextField设置一个标记。 2. 将每个UITextField的代理设置为您的视图控制器。 3. 在代理方法textFieldDidEndEditing中,按如下方式更新字典:[dictionary setObject:textField.text forKey:[NSNumber numberWithInt:textField.tag]]
现在,您可以使用[dictionary allValues]访问您的textField值数组。

嗨@Bourne,我也遇到了同样的问题。我有一个带有自定义单元格的表视图,现在我想从表中获取每个单元格中的图像(可见和不可见),并将其显示为另一个视图中的图像。但是发生的情况是我无法访问不可见的单元格,有什么建议吗? - Ranjit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接