Проблемы с удалением UIViews из UIScrollView - PullRequest
0 голосов
/ 30 мая 2011

Я пытаюсь создать код, который добавит игроков в представление на основе объектов, но у меня возникли некоторые проблемы.

В настоящий момент, если я запускаю метод initView с 4 подтвержденными рабочими объектами Player в playerList, в моем просмотре прокрутки отображаются только 3 UIViews, затем, когда я нажимаю кнопку очистки игроков, только последний (3-й) UIView будетудалить.

Примечание: ни одна из моих пользовательских кнопок также не отображается в UIViews, у меня есть изображение, которое они должны загрузить, но оно не работает.

Заранее спасибо за любую помощь.

- (void)clearPlayers {
    for (Player* i in self.playerList) {
        [i.viewPane removeFromSuperview];
    }
    [self.playerList removeAllObjects];
}

- (void)initView {
    int Loc = 0;
    int Count = 1;
    int margin = 5;
    int height = 100;
    for (Player *p in playerList) {
        UIView *playerView = [[UIView alloc] initWithFrame:CGRectMake(0, Loc, 320.0, height)];
        p.viewPane = playerView;
        [playerView setBackgroundColor:[UIColor redColor]];
        [scrollView addSubview:playerView];
        UIButton *plus = [[UIButton alloc] initWithFrame:CGRectMake(200, 10, (height - 5), (height - 5))];
        UIImage *buttonImage =[[UIImage alloc] initWithContentsOfFile:@"Metal_Plus_Up_2.png"];
        [plus setBackgroundImage:buttonImage forState:UIControlStateNormal];
        [p.viewPane addSubview:plus];

        [plus release];
        [playerView release];
        Loc = Loc + (height + margin);
        Count = Count + 1;
    }
    [scrollView setContentSize:CGSizeMake(320.0, (height * Count) + (margin * Count))];
}

1 Ответ

1 голос
/ 30 мая 2011

Вопрос: вы убедились, что UIImage, возвращаемый из initWithContentsOfFile , не равен nil? Вам может понадобиться полный путь, а не просто имя файла

Насколько дурацкость с UIViews не удаляется, все, что вы опубликовали, выглядит хорошо, насколько я вижу. Единственное, о чем я могу думать, это то, что, возможно, вы не указали сохранить в качестве атрибута для вашего viewPane свойства ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...