我有一个将UIView元素添加到另一个父级UIView的线程。我试图每秒添加一个,但是直到整个循环完成后才显示它们。请参阅下面的代码。添加到子视图中的项目不会增量显示
-(void)buttonClicked:(id)sender {
NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(addSubViews) object:nil];
[thread start];
}
-(void)addSubViews {
for(int i = 0; i < 10; i++) {
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(i, 0, 10, 10)];
[parentView addSubview:view];
[NSThread sleepForTimeInterval:1];
}
}
我期望看到这些视图一次添加一个,每1秒钟一次。然而,在整个循环完成之前,父视图中没有任何显示。有任何想法吗?