Iphone:表格视图单元格中的多个文本字段

时间:2010-10-29 03:38:02

标签: iphone xcode sdk textfield tableview

我认为这是一个完整的问题

关于tableview单元格中的文本字段

看起来像[IP xxx.xxx.xxx.xxx]< - 这是tableview中的一个单元格

所以......这意味着一个单元格中至少有4个文本域

但我有一些问题

**** 1。**如何向cell.accessoryView添加更多文本字段?******

这是我在单元格中设置文本字段的方式

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 185, 30)];
cell.accessoryView = textField;

但它只在一个单元格中有一个文本字段,所以......我可以在一个单元格中有多个附件视图吗?

2. tableview得到3行,1.IP 2.Subnet Mask 3.Gateway前2个完成按钮是“Next”按钮,最后一个是“Done”按钮,我之前看this discussion,但答案对我不起作用,我认为问题是我没有给出一个默认的按钮标签。所以当我按下Next按钮时,它不会跳到下一个文本域。

如何为默认的完成按钮添加标签?

3.如何让textfield记录我输入的内容?离开视图后总是清楚... 任何教程?

4.比较输入文本是否为0~255之间的整数,设置最大长度为3个数字   

1 个答案:

答案 0 :(得分:2)

  1. 如果您真的想添加多个UITextField,则必须将它们添加为UITableViewCell的contentView的子视图。所以你的代码看起来就像......

    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 185, 30)];
    [[cell contentView] addSubview:textField];

  2. 您应该在UITextField上设置tag属性。使用此标记属性来标识文本字段,以便您可以使用键盘上的“下一步”或“完成”键在它们之间导航。

  3. 如果不了解您尝试构建的应用程序,则很难回答。当您离开视图时,您将不得不检查每个文本字段的“文本”属性以获取当前键入的内容。

  4. 您可以通过向我上面提到的text属性发送'length'来获取长度。至于最大长度,您将不得不使用UITextField的委托来监视进入textField的文本的更改。你可以在这里上限。

  5. 希望我能帮上忙。

相关问题