【问题标题】:iPhone UITextField within TableCell blanking outTableCell中的iPhone UITextField消隐
【发布时间】:2009-08-07 00:55:00
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: iphone uitableview uitextfield


    【解决方案1】:

    问题是你没有正确地重用单元格给你的所有文本字段单元格唯一的可重用 id 在此处查看我的答案http://stackoverflow.com/questions/1180490/iphone-custom-uitableviewcell-with-image-after-scroll/ 1180817#1180817

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2012-02-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-11
          • 2011-09-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多