Я пытаюсь создать код, который добавит игроков в представление на основе объектов, но у меня возникли некоторые проблемы.
В настоящий момент, если я запускаю метод 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))];
}