Добавить один и тот же подпредставление несколько раз для просмотра - PullRequest
24 голосов
/ 30 сентября 2011

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

[self.view addSubview: newView];
newView.center = CGPointMake(160, 100);
[self.view addSubview: newView];
newView.center = CGPointMake(160, 200);
[self.view addSubview: newView];

Все, что это делает, это передвигается newView без добавления новых. Есть идеи?

Я тоже пробовал это:

[self.view addSubview:newView];
UIView *anotherView = newView;
anotherView.center = CGPointMake(160, 100)
[self.view addSubview:anotherView];

Редактировать

Вот решение, которое я узнал со временем

Другим способом решения этой проблемы может быть создание отдельного пера, содержащего представление, и добавление экземпляров пера несколько раз. Хороший шаблон для реализации этого решения - это сделать так же, как пользовательский UITableViewCell используется в методе cellForRowAtIndexPath.

1 Ответ

46 голосов
/ 01 октября 2011

Представление может содержаться только в иерархии одного родительского представления. Как только вы добавите его в новый, он будет удален из предыдущего. В этом случае он удаляется и добавляется обратно в иерархию того же представления. Вам нужно будет сделать копию вложенного представления, чтобы оно появилось несколько раз.

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