Как Представление детали приложения для iPhone Contact реализовано

Можно реализовать несколько интерфейсов, но особенно с c# у Вас не может быть множественных наследований

11
задан Marco 19 January 2012 в 13:09
поделиться

3 ответа

Экран контактных данных на самом деле довольно просто имитировать.

Начните с UITableView и снабдите его UITableViewDataSource и UITableViewDelegate. Вам нужно будет предоставить разделы для всех данных, которые вы хотите представить. Это означает 1 для пользовательского заголовка, 1 для пользовательского нижнего колонтитула (кнопки / действия), и приблизительно 6 или около того разделов для данных (один раздел для номеров телефонов, другой для адресов электронной почты, и так далее)

Внутри каждого раздела необходимо предоставить несколько строк из вашего источника данных, чтобы указать, сколько данных есть для этого раздела. Для каждой строки можно использовать UITableViewCell для отображения фактических контактных данных (метка факса / значение номера факса и т.д.). При желании можно пофантазировать, но, похоже, в этом нет необходимости. Для таких вещей, как мелодия звонка, вам нужно будет указать индикатор раскрытия.

Для заголовка вам понадобится UIImageView и UILabel, для нижнего колонтитула - несколько UIButton. Вы можете создать дочерний элемент UITableViewCell в InterfaceBuilder с этими представлениями внутри и подключить его как любой другой. Вы можете использовать NSBundle для загрузки представлений из других xibs, которые еще не загружены.

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

11
ответ дан 3 December 2019 в 08:04
поделиться

Вы можете использовать F-Script для изучения этого. Вот снимок экрана из браузера F-Script при просмотре адресной книги. По сути, это похоже на множество настраиваемых представлений, которые все наследуются от NSView.

Чтобы сделать это самостоятельно:

  1. Загрузите F-Script по ссылке выше
  2. Следуйте инструкциям в каталоге extras / F-Script Anywhere для прикрепления к адресной книге
  3. Выберите F-Script -> Открыть обозреватель объектов в меню адресной книги
  4. Щелкните Выбрать вид
  5. Выделите представление адресной книги, которое вы хотите изучить, и щелкните его.
  6. Перейдите к сколько душе угодно.
0
ответ дан 3 December 2019 в 08:04
поделиться

В моей реализации используется UITableView с настраиваемым заголовком (для «Добавить фото» и редактировать эквиваленты имен) и настраиваемый нижний колонтитул (с использованием хака UISegmentedControl для большой кнопки) для эквивалента «Удалить».

1
ответ дан 3 December 2019 в 08:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: