Динамически создаваемые объекты UIView - PullRequest
2 голосов
/ 07 июля 2010

У меня есть затруднение, столько, сколько мне нужно, чтобы создать произвольное количество объектов UIView. У меня есть NSArray, и мне нужно создать объекты UIView для количества элементов в массиве, поэтому я получил int из метода [NSArray count];, поэтому я знаю количество объектов, которые нужно создать, но способ реализации это поставило меня в тупик. Ниже я приведу псевдокод, чтобы попытаться объяснить, что мне нужно сделать:

[UIView returnMultipleUIViewsForInt:[theArray count]];

Очевидно, что это не сработает, но какой-то способ создания произвольного количества объектов во время выполнения, с которым я могу работать, был бы хорош.

Итак, вкратце:

Мне нужно создать определенное количество UIViews на основе количества элементов в массиве. Затем мне нужно получить доступ к каждому созданному представлению и использовать его в качестве регулярно создаваемого представления, например, добавив одно из них как подпредставление к другому представлению.

Ответы [ 2 ]

2 голосов
/ 07 июля 2010
- (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;
}
1 голос
/ 07 июля 2010
NSMutableArray *newViews = [NSMutableArray array];
for (int i=0; i<[theArray count]; ++i) {
    UIView *view = [[UIView alloc] init];
    [newViews addObject:view];
    [view release];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...