我有一个表格视图,每个单元都从xib加载。其格式为UILabel一些空格和UITextField。在视图上的某个按钮点击时,我需要获取UITableView中所有文本字段的值,并将标签保存到字典中。问题是当我分配一个单元并使用indexPath从那里获取值时,代码会崩溃,恰好在屏幕范围之外不可见的单元的indexPath处。我希望能够获取那些在屏幕上不可见的单元的好方法。谢谢!
UITableViewCells在滚动视图时会被重复使用,因此可能无法访问不可见的UITableViewCells的属性。NSDictionary可能是最好的选择:1. 在创建单元格时,根据indexPath.row值为每个单元格的UITextField设置一个标记。 2. 将每个UITextField的代理设置为您的视图控制器。 3. 在代理方法textFieldDidEndEditing中,按如下方式更新字典:[dictionary setObject:textField.text forKey:[NSNumber numberWithInt:textField.tag]]现在,您可以使用[dictionary allValues]访问您的textField值数组。