Можно реализовать несколько интерфейсов, но особенно с c# у Вас не может быть множественных наследований
Экран контактных данных на самом деле довольно просто имитировать.
Начните с UITableView и снабдите его UITableViewDataSource и UITableViewDelegate. Вам нужно будет предоставить разделы для всех данных, которые вы хотите представить. Это означает 1 для пользовательского заголовка, 1 для пользовательского нижнего колонтитула (кнопки / действия), и приблизительно 6 или около того разделов для данных (один раздел для номеров телефонов, другой для адресов электронной почты, и так далее)
Внутри каждого раздела необходимо предоставить несколько строк из вашего источника данных, чтобы указать, сколько данных есть для этого раздела. Для каждой строки можно использовать UITableViewCell для отображения фактических контактных данных (метка факса / значение номера факса и т.д.). При желании можно пофантазировать, но, похоже, в этом нет необходимости. Для таких вещей, как мелодия звонка, вам нужно будет указать индикатор раскрытия.
Для заголовка вам понадобится UIImageView и UILabel, для нижнего колонтитула - несколько UIButton. Вы можете создать дочерний элемент UITableViewCell в InterfaceBuilder с этими представлениями внутри и подключить его как любой другой. Вы можете использовать NSBundle для загрузки представлений из других xibs, которые еще не загружены.
Альтернативой может быть динамическая генерация виджетов пользовательского интерфейса во время выполнения без использования xibs. Все зависит от того, чем вы предпочитаете управлять (кодом или xibs), мне кажется, что в любом случае это требует примерно одинаковых усилий. Я настоятельно рекомендую прочитать руководство по программированию табличных представлений, если вы еще этого не сделали.
Вы можете использовать F-Script для изучения этого. Вот снимок экрана из браузера F-Script при просмотре адресной книги. По сути, это похоже на множество настраиваемых представлений, которые все наследуются от NSView.
Чтобы сделать это самостоятельно:
В моей реализации используется UITableView с настраиваемым заголовком (для «Добавить фото» и редактировать эквиваленты имен) и настраиваемый нижний колонтитул (с использованием хака UISegmentedControl для большой кнопки) для эквивалента «Удалить».