Это похоже на использование файла пера для создания ячеек табличного представления. Здесь - страница, на которой обсуждается, как это сделать.
Вам нужно будет добавить розетку в свой подкласс UIViewController
для пользовательского представления и установить подкласс UIViewController
в качестве «Владельца файла» в файле пользовательского представления (.xib). Затем подключите созданную вами розетку к объекту представления верхнего уровня (снова в вашем собственном файле пера представления).
Затем каждый раз, когда вы хотите создать свой собственный вид в коде контроллера представления, звоните:
[[NSBundle mainBundle] loadNibNamed:<custom view nib name> owner:self options:nil];
Затем добавленная вами точка будет указывать на новый экземпляр вашего пользовательского представления.
Единственным недостатком этого подхода является то, что вам придется размещать экземпляры своего пользовательского представления в контроллере представления программно, а не графически в конструкторе интерфейса.
Другой подход заключается в программном создании надписей и изображений в вашем подклассе UIView
, а затем вы можете добавить их в конструктор интерфейсов, как в любом другом подклассе UIView
.