UVIew在NSMutableArray中

时间:2015-08-10 12:04:46

标签: objective-c uiview nsmutablearray

我正在努力更新NSArray中的UIView。我创建了一个NSMutableArray并用UIViews填充它。问题是我无法更新UViews的位置。我究竟做错了什么?这是我的代码:

for (j = 0; j <200; j++) {
    UIView *currentView = [self.ViewArray objectAtIndex:j];

    [currentView setFrame:CGRectMake(x, y, 20, 20)];
}

2 个答案:

答案 0 :(得分:1)

也许您在ViewDidLoad方法上添加视图,然后更新视图?

答案 1 :(得分:0)

UIView *currentView = [self.ViewArray objectAtIndex:j];不应UIView *currentView = (UIView *) [self.ViewArray objectAtIndex:j];

您是否还可以向我们展示如何在数组中添加视图?

IMO,我认为你不会以这种方式获得意见。

您应该做的事情如下。

for (int i=0;i<200;i++) {
    UIView *mView = [[UIView alloc] initWithFrame:CGRectMake(0,0,0,0)];
    mView.tag = 998877 + i;
    [self.view addSubview:mView];
}

现在在更新视图中,如下所示。

-(void) updateMyViews {
    for (j = 0; j <200; j++) {
        UIView *currentView = (UIView *) [self.view viewWithTag:998877+j];

        [currentView setFrame:CGRectMake(x, y, 20, 20)];
    }
}