IOS/Swift: оптимальный способ генерировать десятки представлений из NIB

Полный новичок в IOS здесь...

Я пишу приложение календаря и пытаюсь воссоздать этот дисплей:

введите здесь описание изображения

Поэтому я создал собственное представление, подкласс UIView. Я передаю этому представлению массив объектов Appointment (моих собственных пользовательских объектов), и для каждого из них я создаю представление и вызываю addSubView.

Первый тест прошел отлично.

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

Теперь мне нужно десериализовать файл пера для каждой встречи, которую я хочу показать, и это занимает в 100 раз больше времени, чем предыдущий код:

let v = NSBundle.mainBundle().loadNibNamed("SingleAppointmentView", owner: nil, options: nil)[0] as! SingleAppointmentView;

Есть лучший способ сделать это? Могу ли я десериализовать перо один раз, а затем продублировать его? или я должен просто создать свой SingleAppointmentView в коде и отказаться от удобства файла пера?


person user884248    schedule 28.08.2016    source источник
comment
Возможный дубликат метода loadNibName слишком медленный - как сделать быстрее?.   -  person Martin R    schedule 28.08.2016
comment
Спасибо. По какой-то причине использование подхода UINib дало мне лишь незначительный выигрыш (100 просмотров занимают 0,13 секунды вместо 0,14).   -  person user884248    schedule 28.08.2016