2

在我的 iPhone 应用程序中,我有一个设置页面,用户可以在其中将文本输入多个 TextField。文本字段是表格中的所有单元格。我注意到的问题是,当一个字段滚动出手机屏幕时,它会丢失文本字段中当前的值。

我注意到苹果的应用程序总是让你点击一个字段来编辑它,这会带来一个新的视图,该字段只是一个文本框。似乎毫无意义的额外点击,我希望找到一种方法来允许带有 UITextFields 的表保留它们的值,即使它们滚动屏幕。

当用户按下键盘上的 Next/Done 按钮 (didFinishEditingField:) 以更新表控制器中的值时,我确实有一个事件绑定,但如果他们不按下该按钮,只需点击另一个字段t 触发。

当我滚动表格并且字段离开当前屏幕时,如何确保这些值不会被空白?

编辑:为澄清起见,我将 UITextFields 放在表格和单元格中,而不是全部放在一个视图中,是因为我希望它看起来像带有剥离背景和输入组的典型设置页面。

4

3 回答 3

2

The problem is that u arent reusing cells properly give all ur textfield cells unique reusable ids Check out my answer herehttp://stackoverflow.com/questions/1180490/iphone-custom-uitableviewcell-with-image-after-scroll/1180817#1180817

于 2009-08-07T01:22:06.620 回答
1

我遇到了同样的问题,并且没有使单元格出列。确认唯一识别单元格有效。

于 2009-11-01T14:38:14.027 回答
1

你在重复使用细胞吗?此外,要创建您的初始单元格,您使用dequeueReusableCellWithIdentifier:吗?我尝试过类似的方法,结果证明重用单元格,然后向它们添加可编辑字段会产生意想不到的结果。

于 2009-08-07T01:16:16.517 回答