表视图中文本字段的输入视图

时间:2011-10-01 14:02:03

标签: iphone ios xcode

我在每行都有一个带有文本字段的UITableView。

我想以不同的方式访问这些文本字段,例如为一个文本字段添加选择器视图,单击一个文本字段时导航到另一个视图。

我知道当这些文本字段处于普通视图时如何操作但我从未在tableview上完成它。

请帮忙。

3 个答案:

答案 0 :(得分:1)

您的问题是在哪里放置代码来处理用户与表格视图单元格的交互。那么适当的地方是表视图控制器的didSelectRowAtIndexPath:方法。

但是,有一些警告

  • 您需要将UITextFieldDelegate协议添加到表视图控制器。
  • 您可以根据其他答案中的建议区分活跃的UITextFields和标签。
  • 然而,回收细胞会导致文本字段的混乱。因此,请确保在cellForRowAtIndexPath:未创建新单元格的部分更新该ID标记。
  • 当您想要弹出其他控制器时, <{1}}。在这种情况下,只需使用UITextFieldUILabel提供的textLabel属性即可。当用户选择行时,按下另一个控制器。
  • 如果您希望在不离开表格视图的情况下弹出键盘,请仅使用UITableViewCell

答案 1 :(得分:0)

我认为您需要为每个文本字段添加标记,例如

textfield.tag = indexpath.row;

根据标签你可以继续......

答案 2 :(得分:0)

在为文本字段分配标记时还有一件事,不要忘记这一行

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
   reuseIdentifier:nil] autorelease];