私のアプリケーションでは、ユーザーがいくつかの情報を入力できるように作成UITextField
しています。UITableViewCell
これは私のコードです:
if (![cell.contentView viewWithTag:10])
{
UITextField *textField=[[UITextField alloc]initWithFrame:CGRectMake(0, 0, 200, 30)];
[textField setTag:10];
[textField setBorderStyle:UITextBorderStyleRoundedRect];
[textField setBackgroundColor:[UIColor redColor]];
[cell.contentView addSubview:textField];
}
UITextField
textFields が重ならないように、セルごとに1回だけ作成するようにこれを行っています...しかし、たとえばユーザーがテキストフィールドに書き込むときに問題が発生しました:
row 0 -> 0
row 1 -> 1
row 2 -> 2
row 3 -> 3
row 4 -> 4
など、行数が 10 を超えていてスクロールを開始した場合、セルがインデックスをランダムに交換していることに気付くので、次のような結果が得られます。
row 0 -> 3
row 1 -> 1
row 2 -> 2
row 3 -> 0
row 4 -> 4
UITextField.text で、各セルの固定位置のようなものやトリックを作成する方法は?