0

我正在构建一个应用程序,允许用户插入产品和有关这些产品的信息。一种产品的所有信息都插入到自定义的不同文本字段中TableViewCell。我需要创建一个二维产品数组,因为稍后,我想使用该数组将每个产品插入数据库。

要创建该数组,我需要我的应用程序在每次用户停止输入文本字段时保存每个文本字段中的文本。问题是,我无法textFieldDidEndEditing为特定的文本字段创建方法。

所以简而言之:

当我在一个中有更多文本字段时UITableViewCell,如何从另一种方法(最好使用textFieldDidEndEditing方法)单独访问所有这些文本字段?

4

3 回答 3

1

你可以通过两种方式做到这一点
1)为每个文本字段分配标签值
2)为每个文本字段提供恢复 ID

-(void)textFieldDidEndEditing:(UITextField *)textField
{
     if([textField.restorationIdentifier isEqualToString:@"YourID"])
     {
        //store in array
     }
           OR 
    if(textField.tag == 1)
    {
        //store in array.
    }

}
于 2013-06-24T11:47:00.073 回答
0

You add method in UItextField :

[textfield addTarget:self action:@selector(textfieldcall:) forControlEvents:UIControlEventEditingDidEnd];
textfield.tag=100;

call this method

-(void)textfieldcall:(UITextField*)sender
{
    if (sender.tag==100) {
        //do your stuff
    }
}
于 2013-06-24T11:55:33.193 回答
0

将标签分配给您的文本字段。并使用该标签来访问该文本字段。

于 2013-06-24T11:52:29.133 回答