Так что, если я правильно читаю, вы хотите, чтобы сообщения на форуме по данной теме были ячейками UITableView, а ячейки нуждаются в расширенном форматировании?
Предполагая, что это правильно, я предполагаю, что каждое сообщение займетвверх по экрану (большая высота ячейки).В этом случае наличие UIWebView в качестве подпредставления может быть не таким плохим с точки зрения производительности, как вы думаете.UITableView повторно использует ячейки, поэтому на самом деле в память необходимо загружать только видимые ячейки.
Я также предполагаю, что вы можете получить доступ к форуму через API, верно?В этом случае вы сможете предварительно загрузить данные непосредственно перед загрузкой представления, а UIWebViews будут использоваться только для форматирования.Вы даже можете загрузить CSS-файл из комплекта приложения, когда загружаете HTMLString в свой UIWebView, так что вы не загружаете его с сервера каждый раз.
Все это, как говорится, если у вас было много одновременно видимыхДля ячеек это может быть другая история, и я мог бы рассмотреть возможность показа только простого текста в индексе UITableView и отображения расширенного форматирования только тогда, когда пользователь нажимает на ячейку, чтобы просмотреть отдельный пост.Это также может быть лучше с точки зрения дизайна, поскольку наличие множества ячеек с различным форматированием на экране может в конечном итоге выглядеть немного небрежно.
Кроме того, это может быть очевидным (особенно если учесть, что вы не только ориентированы на производительность, но и на дизайн), но не используйте UIWebView для элементов управления пользовательским интерфейсом.Каждый раз, когда я вижу панель вкладок UIWebView или поддельную панель навигации, я сжимаюсь (ack, Netflix).Для форматирования, однако, часто это единственный способ летать, если вы загружаете много динамического контента с сервера.