Каков наилучший макет для прокручиваемого iPhone «подробный вид» с переменным содержанием? - PullRequest
5 голосов
/ 23 февраля 2009

Я создаю приложение для iPhone на основе контроллера навигации, и мне любопытно, как сделать детальный вид для моего приложения. Часть, которая усложняет мои усилия: какие элементы / иерархию пользовательского интерфейса я должен использовать, чтобы создать детализированное представление с переменной высотой, но с возможностью прокрутки?

Отличным примером моей цели является механизм, подобный подробному представлению в мобильном магазине приложений . Горизонтальное разделение между заголовком, описанием, снимком экрана и т. Д. Позволяет мне полагать, что это скрытое представление таблицы, но это только предположение.

В настоящее время я использую UIScrollView для подробного просмотра, но так как я никогда не могу быть уверен в точной длине моего входящего контента, мое представление описания заканчивается неиспользованным пробелом или усеченным текстом. Есть ли какой-то набор элементов, который лучше всего подходит для отображения этого содержимого переменной высоты в «блочном» формате (как в примере) при сохранении общей возможности прокрутки вида?

Заранее спасибо за помощь!

Ответы [ 3 ]

3 голосов
/ 01 марта 2009

Если вы хотите иметь возможность легко форматировать сложный контент, вы можете использовать UIWebView. В основном я создаю шаблон HTML и добавляю его в качестве ресурса. Во время выполнения я загружаю содержимое этого HTML-документа и выполняю замену строки, чтобы добавить содержимое, которое я хочу. В HTML-коде я размещаю заполнители типа

<div><!-- ARTICLE_TITLE --></div>
2 голосов
/ 23 февраля 2009

Я не думаю, что детальное представление App Store является UITableView. На самом деле, я уверен, что это подкласс UIScrollView.

Чтобы определить размер вашего контента, вы можете использовать метод sizeWithFont NSString.

0 голосов
/ 25 июля 2011

Немного поздно, но все еще актуально: App Store несколько недель назад сломался, и на вкладке «Featured» в App Store был совершенно очевидно HTML без применения CSS. Итак, на самом деле это UIWebView или веб-контент, отображаемый каким-либо образом.

Поведение касания в приложении iTunes, хотя оно и выглядит довольно схожим, ведет себя по-разному, более естественным образом. Я не уверен, что это приложение реализовано таким же образом.

...