2011-06-10 76 views
1

我有一个tableview与从xib加载的每个单元格。它的格式是UILabel的一些空格和UITextField。在一个按钮上单击视图上的某处,我需要该操作以字典中的标签获取UITableView中的所有文本字段值。问题是,当我分配一个单元格并从那里使用indexPath获取值时,代码完全崩溃在不可见(超出屏幕边界)的单元格的indexPath处。获取不可见的uitableviewcell

我将不胜感激任何好主意,如何获取屏幕上不可见的单元格。

谢谢!

回答

3

UITableViewCells在它们向外滚动时被重用,所以这可能是为什么它不会让您访问不可见的UITableViewCells的属性。

一个NSDictionary可能是你最好的选择:

  1. 设置基于细胞创建过程中indexPath.row值每个单元的UITextField的标签。
  2. 将每个UITextField的代理设置为您的视图控制器。
  3. 在委托方法textFieldDidEndEditing,更新你的字典这样:[dictionary setObject:textField.text forKey:[NSNumber numberWithInt:textField.tag]]

现在你可以用[dictionary allValues]访问您的文本字段值的数组。

+0

辉煌!谢谢! – Bourne 2011-06-10 21:53:44

+0

嗨@Bourne,我也面临着同样的问题,我有一个自定义单元格的tableview,现在我想要从表格中的每个单元格(可见和不可见)中获取图像,并将其显示为另一个视图中的图像,但是发生的事情是我无法访问不可见的单元格以及任何建议。 – Ranjit 2012-08-31 14:29:37