我有一個將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秒鐘一次。然而,在整個循環完成之前,父視圖中沒有任何顯示。有任何想法嗎?