开发者

Dynamically created UIView Objects

I have a predicament, in as much that I need to create an arbitrary amount of UIView Objects. I have an NSArray and what I need to do is create UIView Objects for the number of items in the array, so I got an int from the [NSArray count]; method, so I know the number of objects needing creating, but the way to implement this has me stumped. I'll include some psudocode below to attempt to give across what I need to do:

[UIView returnMultipleUIViewsForInt:[theArray count]];

Obviously that won't work, but som开发者_StackOverflow社区e way of creating an arbitrary amount of objects at runtime, which I can work with would be good.

So in short:

I need to create a certain number of UIViews based upon the number of items in an array. I then need to access each view that is created and use it as a regularly created view might be used, doing things like adding one of them as a subview to a different view.


- (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;
}


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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜