Отображение большого количества RichText: Выбор наилучшего варианта

Как лучше всего отображать лоты RichText (в формате HTML)

На Сейчас я работаю над приложением для форума. Как и следовало ожидать, сообщения на сайте содержат много форматов HTML, списки, изображения жирный текст , цветной текст и т. Д.

Теперь есть несколько вариантов, которые я могу придумать (кроме они идеальны, пожалуйста, если вы думаете о других вариантах, опубликуйте их в комментариях):

  • Пользовательские ячейки с использованием NSAttributedString + HTML + DTAttributedTextView для каждого сообщения?

    Проблемы: Я использовал категории NSAttributedString + HTML в приложении где-то еще, и это было не идеально, создание NSAttributedString кажется довольно дорогостоящим (медленным) даже в небольших количествах. Для 10+ сообщений, каждое из которых может быть длиной всей статьи, было бы ужасно + хотя DTAttributedTextView поддерживает HTML-тег IMG (большинство тегов), он не поддерживает удаленную загрузку изображений, если вы не укажете их ширину и высоту. в теге img. А для форума, где тегом IMG может быть смайлик (10 * 10) или снимок экрана (640 * 960), это невозможно предсказать. (С момента написания этого HTML-кода NSAttributedString +, который теперь переименован в DTCoreText , добавлена ​​полная поддержка тегов и значительно улучшена!)

  • Пользовательские ячейки с UIWebView в них для каждого сообщения?

    Этот я рассматривал довольно долго, однако при чтении этого сообщения в блоге я понял проблему, которая может вызвать Плавную прокрутку .Идея наличия собственного приложения для сайта заключается в том, что оно лучше , чем использование простого UIWebView для просмотра мобильной темы сайта. Если приложение тормозит и работает рывками при прокрутке, это на хуже, не лучше (также как мне нужно отображать изображения, скрывающие веб-просмотр, как он предлагает, не сработает). Также UIWebView необходимо создать в основном потоке, иначе они сломаются.

  • Вернуться к UIWebView? К сожалению, помимо жалкого обмана (например, в приложении iFans ), где вы показываете только текст, а затем, если они щелкают по нему, загружается UIWebView со всеми красивыми изображениями и т. Д., Единственный оставшийся вариант, кажется быть делать то, что, как я думаю, делает приложение TapaTalk, и иметь представление всего потока в виде UIWebView. Это неплохо , так как, вероятно, будет иметь неплохую производительность и позволит мне, возможно, добавлять темы, управляемые пользователем и т. Д., Но я считаю идею использовать UIWebView на веб-сайтах родным приложение отталкивающее.

Есть ли у кого-нибудь опыт создания веб-приложений, таких как , может быть, клиент facebook, приложение для форума или приложение для нового сайта, которое должно было отображать контент с сайта (я не действительно считается твиттер-клиентом, поскольку он имеет дело только с текстом и ссылками в небольших количествах на пост). Или есть идеи о том, как лучше всего отображать содержимое RichText в приложении iOS?

Любая идея должна иметь дело с лотом:

  • Многоцветный текст.
  • Текст с выравниванием по правому, левому и центру.
  • Изображения (переменного размера).
  • Жирный текст.
  • Текст разных размеров и шрифтов.
  • Подчеркивает текст.
  • Видео на YouTube.
  • HTML-таблицы.

На всякий случай актуальный вопрос было не очень ясно во всем этом, я подведу итог:

" Как лучше всего отображать большое количество содержимого RichText (в формате HTML) для клиентского приложения форума "

18
задан Kyle Howells 8 October 2014 в 00:55
поделиться