Экран контактной информации на самом деле очень просто имитировать.
Начните с UITableView и предоставьте ему UITableViewDataSource и UITableViewDelegate. Вам нужно будет предоставить разделы для всех данных, которые вы хотите представить. Это означает 1 для настраиваемого верхнего колонтитула, 1 для настраиваемого нижнего колонтитула (кнопки / действия) и приблизительно 6 или около того разделов для данных (один раздел для телефонных номеров, другой для адресов электронной почты и т. Д.)
Внутри каждого раздела необходимо указать количество строк из источника данных, чтобы указать объем данных для этого раздела. Для каждой строки можно использовать UITableViewCell для отображения фактических данных контакта (метка факса / значение номера факса и т. Д.). Вы можете получить фантазию, если хотите, но в этом нет необходимости. Для таких вещей, как рингтон, вам нужно указать индикатор раскрытия.
Для заголовка вам понадобится UIImageView и UILabel, для нижнего колонтитула вам понадобится несколько кнопок UIB. Вы можете создать дочерний элемент UITableViewCell в InterfaceBuilder с этими представлениями внутри и подключить его, как и все остальное. Вы можете использовать NSBundle для загрузки представлений из других xib-файлов, которые еще не загружены.
Альтернативой является динамическая генерация виджетов пользовательского интерфейса во время выполнения без XIBS. Все зависит от того, что вы бы предпочли (код или XIBS), мне кажется, что в любом случае это примерно одинаковое количество усилий. Я настоятельно рекомендую прочитать руководство по программированию табличного представления 1010 *, если вы этого еще не сделали.