0

2 つの textFields を使用して顧客の情報をキー入力する 1 つのセル行のみを含むテーブルを表示するプログラムがあります。(下に示された)

最初のスクリーンショット

ユーザーは追加記号をクリックして、新しい行を自分の興味に追加できます。

ユーザーがメイン カテゴリを選択すると、サブ カテゴリに情報が自動的に入力されます。

私の問題は、2行のセルがあると、2番目のsubCategoryにmainCategoryからの選択を自動入力できないことです。それらを識別する方法がわからないためです。

このビューに UITableView/UIPickerView デリゲートの両方を実装しました。

4

1 に答える 1

1

テキストフィールドの便利tagな属性を使用します。これらをXcode内のInterfaceBuilderで設定して、2つのフィールドを区別することができます。

これで、特定の行とそのインデックスパスを次のように識別できますtextField:didBeginEditing

#define mainTag 2
#define subTag 3

UITableViewCell *cell = (UITableViewCell*)textField.superview.superview;
NSIndexPath *indexPath = [_tableView indexPathForCell:cell];
UITextField *mainCategory = (UITextField*)[cell viewWithTag:mainTag];
UITextField *subCategory = (UITextField*)[cell viewWithTag:subTag];

秘訣は、テキストフィールドが、contentViewすべての一部であると呼ばれるビューのサブビューでUITableViewCellあり、これもセル自体のサブビューであるということです。

于 2012-10-07T09:18:57.143 に答える