Создайте UIView в Интерфейсном Разработчике - PullRequest
1 голос
/ 19 января 2011

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

У меня есть контроллер представления (StatsViewController), в котором на данный момент есть пустой UIScrollView.Я хотел бы создать пользовательский класс UIView и разложить его с помощью Interface Builder, а затем StatsViewController использовать это представление несколько раз.Но это неизвестное количество раз в настоящее время.По сути, StatsViewController будет извлекать некоторый JSON из веб-службы, проходя через службу и для каждого «цикла», я хотел бы создать новое представление с помощью моего пользовательского UIView и добавить его в UIScrollView в StatsViewController.

Моя проблема в том, что когда я создаю UIView в конструкторе интерфейсов, я не могу понять, как создать его экземпляр с помощью кончика через цикл.Я читал, что вы загружаете контроллеры представления с помощью пера, а не обычного UIView ... но в то же время я читал, что вы не можете (или не должны) вкладывать UIViewControllers, так что я в растерянности.

Если я создаю пользовательское представление в Интерфейсном Разработчике, как я могу создать его несколько раз на одном контроллере представления?

Ответы [ 2 ]

1 голос
/ 19 января 2011

Простой способ получить то, что вы хотите, это то же самое, что вы реализовали бы UITableViewCell в Интерфейсном Разработчике.

В Интерфейсном Разработчике установите владельца файла на UIViewController, загрузите перо, а затем возьмите вид контроллера этого представления. Затем вы можете (пока вы сохраняете вид) избавиться от ВК.

Итак, я предлагаю вам посмотреть первые 2/3 сеанса 104 WWDC10, чтобы понять, как реализовать повторное использование ячеек. Затем, если вы хотите реализовать свои ячейки в IB, используйте описанный выше метод (есть и другие способы сделать это, но все они хакерские), вы можете сделать это.

1 голос
/ 19 января 2011

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

И нет, вы загружаете пера загрузчиком пера. Они могут описать что угодно. Для этого не нужно иметь контроллер.

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