2010-07-07 7 views
2

필자는 UIView 개체를 임의로 만드는 데 필요한만큼의 어려움을 겪고 있습니다. 나는 NSArray가 있고 배열의 항목 수를 UIView 개체를 만드는 것이므로 [NSArray count]; 메서드에서 int를 얻었으므로 생성해야하는 개체의 수를 알 수 있지만이를 구현하는 방법은 다음과 같습니다. 나를 곤란하게했다. 내가 무엇을해야하는지에 걸쳐 제공하기 위해 시도하는 다음과 같은 몇 가지 psudocode을 포함합니다 :동적으로 생성 된 UIView 개체

은 분명히
[UIView returnMultipleUIViewsForInt:[theArray count]]; 

이 작동하지 않습니다,하지만 작업 할 수 런타임에 객체의 임의의 금액을 만들 수있는 방법 좋을 것입니다. 짧은 그래서

는 :

나는 배열의 항목 수에 따라 UIViews의 특정 번호를 생성해야합니다. 그런 다음 생성 된 각보기에 액세스하여 정기적으로 작성된보기를 사용할 수 있으므로 다른보기에 하위보기 중 하나를 추가하는 것과 같은 작업을 수행 할 수 있습니다.

답변

2
- (NSArray *)createNumberOfViews:(NSInteger)number 
{ 
    NSMutableArray *viewArray = [NSMutableArray array]; 
    for(NSInteger i = 0; i < number; i++) 
    { 
     UIView *view = [[UIView alloc] init]; 
     // any setup you want to do would go here, e.g.: 
     // view.backgroundColor = [UIColor blueColor]; 
     [viewArray addObject:view]; 
     [view release]; 
    } 
    return viewArray; 
} 
+0

중대 그! 그러나이 배열의 각 뷰에 액세스해야하기 때문에 새로운 뷰 배열의 각 뷰를 다른 뷰의 하위 뷰로 추가하거나이 배열의 각 뷰를 뷰 객체로 액세스하는 방법은 무엇입니까? –

+3

@Ollie : 다시 읽어보십시오. 1. 답변. 2. NSArray 설명서. 3. 모든 프로그래밍 관련 서적의 장. –

1
NSMutableArray *newViews = [NSMutableArray array]; 
for (int i=0; i<[theArray count]; ++i) { 
    UIView *view = [[UIView alloc] init]; 
    [newViews addObject:view]; 
    [view release]; 
} 
관련 문제