このトピックは何度か議論されており、 のUITextField
内部を作成する方法を認識していますUITableViewCell
。
UITableViewController
プロトタイプ セルを使用している では、 のカスタムサブクラスを作成し、作成したサブクラスにUITableViewCell
接続する必要があることはわかっています。UITextField
IB
UITextField をプログラムで作成する必要があるのはなぜですか? IB を使用して静的テーブル ビュー セルの UITextField を作成する方法が見つかりませんでした。
静的なテーブル ビュー セルを操作するときに UITextField をドラッグして作成しようとすると、インターフェイス ビルダーが役に立たないようです。誰かが理由を知っていますか?
IB がプロトタイプ セルで私のためにそれを行うときに、静的セルに対してこのようなコードに頼らなければならないのは嫌いです。
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, -2, 650, 18)];
textField.placeholder = @"Enter Text";
[textField setFont:[UIFont fontWithName:@"System" size:16]];
textField.backgroundColor = [UIColor clearColor];
textField.delegate = self;
textField.highlighted = NO;
cell.accessoryView = textField;
}