0

我有一个 for 循环(见下文),我在其中将视图添加到视图控制器,但是在运行我的应用程序时,我只看到在运行循环后将第一个和最后一个对象添加到我的视图控制器中。它非常简单,我只是创建对象并继续在它之前的对象下方添加下一个对象。

怎么会?为什么我还能尝试?谢谢。

for (int i = 0; i < totalAddressCells; i++)
        {
            PersonDetailCell *cell = [[PersonDetailCell alloc] initWithFrame:CGRectMake(addressCell.frame.origin.x, (addressCell.frame.origin.y + addressCell.frame.size.height + cellSpacer) * (i +1), addressCell.frame.size.width, addressCell.frame.size.height)];

            [cell setBackgroundColor:[UIColor redColor]];

            [self.view addSubview:cell];
        }
4

1 回答 1

2

的第二个论点CGRectMake看起来很可疑。那不应该是

addressCell.frame.origin.y + (addressCell.frame.size.height + cellSpacer) * (i+1)

(不同的括号)?

于 2012-11-11T16:24:40.943 回答