0

非常初学者的 obj-c 问题。

我将http://uaimage.com/image/c6c9ca23TableView分为两个部分。在第一部分中,我有自定义单元格,其中包含's。我需要使用附加按钮“下一步”、“上一个”(在第一部分的文本字段之间切换)和“完成”(关闭键盘)为键盘实现输入附件视图http://uaimage.com/image/62f08045 .UITextField

问题是:我需要什么来实现通过点击输入附件按钮在 TableView 第一部分的单元格中的文本字段之间切换的可能性?我是否需要标记单元格或文本字段,如果需要,当用户点击输入附件按钮时如何检索它们的值?或者这是一个更好的方法来做到这一点?

谢谢,亚历克斯

4

1 回答 1

1

我假设你有 3 个 UITextField 即 txt ,txt1, txt 2 和tags0 1 和 2; 现在添加 UITableViewCell *cell.h 文件。

编辑: 现在要从当前 tableView 单元格中获取所有 textField 的引用,请添加此委托方法:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    cell = nil;
    cell = (UITableViewCell *)[textField superView];
    return YES;
}

现在在 Input Accessory prev 按钮操作中执行以下操作:

-(IBAction)previousBtn:(id)sender
{
   UITextField *txt = (UITextField*)[cell viewWithTag:0];
   UITextField *txt1 = (UITextField*)[cell viewWithTag:1];
   UITextField *txt2 = (UITextField*)[cell viewWithTag:2];
   if(txt.isFirstResponder)
   {
    [txt resignFirstResponder];
    [txt2 becomeFirstResponder];
   }
   else if(txt1.isFirstResponder)
   {
    [txt1 resignFirstResponder];
    [txt becomeFirstResponder];
   }
   else if(txt2.isFirstResponder)
   {
    [txt2 resignFirstResponder];
    [txt1 becomeFirstResponder];
   }
}

现在在 Input Accessory 的下一个按钮操作中执行以下操作:

-(IBAction)nextBtn:(id)sender
{
   UITextField *txt = (UITextField*)[cell viewWithTag:0];
   UITextField *txt1 = (UITextField*)[cell viewWithTag:1];
   UITextField *txt2 = (UITextField*)[cell viewWithTag:2];

   if(txt.isFirstResponder)
   {
    [txt resignFirstResponder];
    [txt1 becomeFirstResponder];
   }
   else if(txt1.isFirstResponder)
   {
    [txt1 resignFirstResponder];
    [txt2 becomeFirstResponder];
   }
   else if(txt2.isFirstResponder)
   {
    [txt2 resignFirstResponder];
    [txt becomeFirstResponder];
   }
}
于 2012-10-30T09:06:01.510 回答