Добавить один и тот же UIView в другой UIView несколько раз - PullRequest
2 голосов
/ 22 декабря 2011

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

while (count <= [_testItemArray count]) {
    [self.parentView addSubview:self.childrenView];
    yPosition = count * 37;
    [self.childrenView setFrame:CGRectMake(0, yPosition, 0, 0)];
    count++;
}

Приложение, которое я создаю, получает информациюэто идет в childrenView во время выполнения.Количество childrenView может меняться каждый раз.

1 Ответ

4 голосов
/ 22 декабря 2011

Вы можете добавить экземпляр UIView только один раз, но если вы создадите подкласс UIView и создадите класс для своего пользовательского представления, вы можете создать его экземпляр столько раз, сколько захотите.

Myпредлагается сделать класс MyCustomView, который является подклассом UIView.Тогда ваш цикл будет выглядеть так:

while (count <= [_testItemArray count]) {
    MyCustomView *customView = [[MyCustomView alloc] init];
    [self.parentView addSubview:customView;
    [customView release];
    yPosition = count * 37;
    [customView setFrame:CGRectMake(0, yPosition, 0, 0)];
    count++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...