static NSString *cellIdentifier = @"Cell";
NSMutableArray *fields=[[NSMutableArray alloc] init];
MDSpreadViewCell *cell = [aSpreadView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
cell = [[[MDSpreadViewCell alloc] initWithStyle:MDSpreadViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
for (i =0; i < N; i++){
NSLog (@"tag = %i", i);
[fields addObject:[[UITextField alloc] initWithFrame:CGRectMake(10, 10, 185, 30)]];
[[fields objectAtIndex:i] setTag:i];
NSString *John = [NSString stringWithFormat:@"%i", i];
[[fields objectAtIndex:i] setText:John];
[[fields objectAtIndex:i] setBackgroundColor:[UIColor redColor]];
[[fields objectAtIndex:i] setDelegate:self];
[[fields objectAtIndex:i] setUserInteractionEnabled:TRUE];
viewWithTag:i]).text;
[cell addSubview:[fields objectAtIndex:i]];
}
return cell;
コンソールへの出力は正しいです: タグ = 0、1、2、3 などですが、すべてのセルは配列の最後の値を示しているだけです。for ステートメントを別の場所に配置し、セルを別のブロックに返すようにしました。私が見落としているのは単純なことだと確信しています。