設定を行っているならば、私は正しい場所にそれらを置くと設定を使用してお勧めします。バンドル。
私はあなたのアプリにとって非常に重要な設定だと思いますが、アプリから設定に戻り、再び戻る必要があった場合は恐ろしいユーザーエクスペリエンスになります。
あなたはタスクを重くしていると言うと、私がやっているように、精巧にできますか?それは重くはありません。
のようなコードに入れて使用する各セルのためのUITableViewController
を使用します。
cell.textLabel.text = @"Last name:";
UIFont *labelFont = [UIFont systemFontOfSize:[UIFont labelFontSize]];
CGSize textSize = [cell.textLabel.text sizeWithFont:labelFont];
baseRect.origin.x = textSize.width+15;
baseRect.origin.y +=7;
baseRect.size.width = baseRect.size.width - textSize.width - 15;
baseRect.size.height = 23;
UITextField *textField = [[UITextField alloc] initWithFrame:baseRect];
textField.keyboardType = UIKeyboardTypeAlphabet;
textField.returnKeyType = UIReturnKeyDone;
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
textField.delegate = self;
textField.placeholder = @"last name";
[textField addTarget:self action:@selector(lastNameChanged:) forControlEvents:UIControlEventAllEditingEvents];
textField.tag = 182;
[cell.contentView addSubview:textField];
[textField release];
私はあなたが話しているインタフェースを再現するためにこれが働いている - ここでの例です。 TextField - すべてのコントロールで同じコードがうまく機能しています。
UITableViewCellを再利用していませんか?どのようにあなたのテキストフィールドのlastNameChangedを呼び出すかを区別できますか? –
はいもちろんです! - textFieldのタグは、どのフィールドがどちらであるかを教えてくれます。また、セルのリサイクル時に、タグのリストに一致するコントロールが削除されていることを確認します。 – Grouchal