Не используйте UIWebViews с такими UITableView. Для UITableView слишком много движущихся частей!
Я написал приложение для iPhone NYTimes, пока работал там. Я только когда-либо использовал UIwebView для отображения содержимого статьи. Это связано с тем, что макеты статей и публикаций в журналах NYT чрезвычайно сложны и не поддаются программной репликации. (Я переопределил некоторые CSS в приложении)
UITableView - это сверхвысокопроизводительная реализация для плавной высокоскоростной прокрутки. UIWebViews являются противоположностью этому: тяжелый, медленный и интенсивный объем памяти. Фактически, веб-представления на самом деле работают с внутренними виртуальными машинами и потоками (для JavaScript, рендеринга и т. Д.).
Имейте в виду, что ячейки табличного представления перерабатываются очень агрессивно. В тот момент, когда ячейка прокручивается за пределы экрана, она сразу же будет перенастроена для использования в качестве новой ячейки, прокручиваемой сверху.
С UITableView вам нужно создать ОЧЕНЬ высоко оптимизированные пользовательские UITableViewCells. Данные, отображаемые в ячейках, должны агрессивно кэшироваться вами, чтобы вам не нужно было пересчитывать их или выполнять интенсивные вычисления макета. Некэшируемая информация, такая как удаленные изображения, должна загружаться асинхронно (что может означать, что они появляются намного позже).
При кэшировании:
Приложения NYT имеют высокопроизводительную систему кэширования изображений. Хитрость заключается в том, чтобы запросить данные imge, как только они «понадобятся», но также выгрузить изображения, которые были необходимы секунду назад, но больше не нужны. Вы также не хотите отменять частично загруженные изображения, потому что это тратит впустую уже использованную пропускную способность. Проверьте NSOperationQueue. У него есть большинство рычагов, необходимых для построения такой системы.
Еще одно замечание: рассмотрите возможность создания веб-приложения, если к вашему проекту также можно получить доступ через веб или приложение для Android.