在我的iPhone应用程序中,我有一个设置页面,用户可以在多个TextField中输入文本。文本字段是表中的所有单元格。我注意到的问题是,当一个字段滚动到手机的屏幕时,它会丢失当前文本字段中的值。
我注意到Apple的应用程序总是让您单击某个字段进行编辑,这会将该字段作为文本框显示一个新视图。看起来像无意义的额外点击,我希望找到一种方法来允许带有UITextFields的表来保存它们的值,即使它们滚动屏幕也是如此。
当用户按下键盘上的Next / Done按钮(didFinishEditingField :)来更新表控制器中的值时,我确实有一个事件绑定,但是如果他们没有按下那个并且只是点击另一个字段那是没有触发的。
当我滚动表格并且字段离开当前屏幕时,如何确保值不会消失?
编辑为了澄清我在表和单元格中使用UITextFields的原因,而不是在一个视图中,因为我希望它看起来像带有剥离的典型设置页面背景和投入组。
答案 0 :(得分:2)
问题是你没有正确地重复使用单元格给所有你的文本域单元格独特的可重复使用的ID在这里查看我的答案http://stackoverflow.com/questions/1180490/iphone-custom-uitableviewcell-with-image-after-scroll/ 1180817#1180817
答案 1 :(得分:1)
你在重复使用细胞吗?此外,要创建初始单元格,您是否使用dequeueReusableCellWithIdentifier:
?我尝试了类似的东西,结果是重复使用单元格,然后向它们添加可编辑的字段,会产生意想不到的结果。
答案 2 :(得分:1)
我遇到了同样的问题,并没有将细胞出列。确认单独识别细胞是有效的。