0

我有一个 UITableView,其中包含总高度约为 2 个屏幕高的数据输入字段。在字段中输入数据后,用户点击 UINavigationBar 中的保存按钮,然后验证所有字段的内容。

如果字段 #1(最顶部)由于用户滚动到表格底部而不在视野范围内,则无法访问包含 UITextField 和值的 UITableViewCell。尝试使用 cellForRowAtIndexPath 访问单元格/字段返回 nil。

访问所有字段以验证字段内容的最佳方法是什么?

4

2 回答 2

1

最好的方法是存储在字段中输入的所有数据,然后在需要时查询模型以获取数据,而不是依赖于视图中存储的数据。

于 2012-07-11T17:31:49.630 回答
0

你有几个选择

  1. 我做什么 - 将字段中的文本存储在其他地方,然后使用它
  2. 始终将所有单元格存储在内存中,以免它们被重复使用
  3. 进行验证时,暂时使您的表格足够大以容纳所有单元格

请注意,您可以在不可见更改的情况下执行第 3 项。

于 2012-07-11T17:31:48.910 回答