0

ユーザーが製品とそれらの製品に関する情報を挿入できるアプリを構築しています。1 つの製品に関するすべての情報が、カスタム の異なるテキスト フィールドに挿入されますTableViewCell。後で、その配列を使用して各製品をデータベースに挿入したいので、製品の 2 次元配列を作成する必要があります。

その配列を作成するには、ユーザーがテキスト フィールドへの入力を停止するたびに、各テキスト フィールドからテキストを保存するアプリが必要です。textFieldDidEndEditing問題は、特定のテキスト フィールドのメソッドを作成できないことです。

簡単に言えば:

1つのテキストフィールドが複数ある場合UITableViewCell、これらすべてのテキストフィールドに別のメソッドから(できればtextFieldDidEndEditingメソッドを使用して)個別にアクセスするにはどうすればよいですか?

4

3 に答える 3

1

2つの方法でそれを行うことができます
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

UItextField にメソッドを追加します。

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

このメソッドを呼び出します

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

タグをテキストフィールドに割り当てます。そのタグを使用してそのテキストフィールドにアクセスします。

于 2013-06-24T11:52:29.133 に答える