Экран информации о контакте на самом деле довольно прост для имитации.
Начните с UITableView и предоставьте ему UITableViewDataSource и UITableViewDelegate. Вам нужно будет предоставить разделы для всех данных, которые вы хотите представить. Это означает, что 1 для пользовательского заголовка 1 для пользовательского нижнего колонтитула (кнопки/действия) и приблизительно 6 или около того разделов для данных (одна секция для телефонных номеров, другая для адресов электронной почты и т. Д.)
Внутри каждого раздела необходимо указать несколько строк из вашего источника данных, чтобы указать, сколько данных для этого раздела. Для каждой строки UITableViewCell может использоваться для отображения фактических данных контакта (номер факса/номера факса и т. Д.). Вы можете получить фантазию, если хотите, но, похоже, нет необходимости. Для таких мелодий, как мелодия звонка, вам нужно указать индикатор раскрытия.
Для заголовка вам понадобится UIImageView и UILabel, для нижнего колонтитула вам понадобятся несколько UIButtons. Вы можете создать дочерний элемент UITableViewCell в InterfaceBuilder с этими представлениями внутри него и подключить его, как и все остальное. Вы можете использовать NSBundle для загрузки представлений из других xib, которые еще не загружены.
Альтернативой является динамическое создание виджета пользовательского интерфейса во время выполнения без каких-либо xib. Все зависит от того, что вы предпочитаете (код или xibs), для меня это похоже на то же количество усилий в любом случае. Я настоятельно рекомендую читать через table view programming guide, если вы еще этого не сделали.
Будет ли F-Script работать для приложений iPhone? – Boon
Hrm. Несмотря на то, что версия iPhone Simulator для MobileAddressBook является динамическим исполняемым файлом, загрузка пакета FScript в gdb не работает. – nall