我正在努力更新NSArray中的UIView。我创建了一个NSMutableArray并用UIViews填充它。问题是我无法更新UViews的位置。我究竟做错了什么?这是我的代码:
for (j = 0; j <200; j++) {
UIView *currentView = [self.ViewArray objectAtIndex:j];
[currentView setFrame:CGRectMake(x, y, 20, 20)];
}
答案 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)];
}
}