2012-01-18 3 views
1

В настоящее время я работаю над приложением, которое перечисляет набор объектов в представлении таблицы, когда пользователь нажимает на один из объектов, он открывает UIWebview, который должен отображать абзац текста (который хранится в формате html в основных данных), я также хотел бы, чтобы пользователь мог прокручивать вверх и вниз в веб-представлении, чтобы увидеть предыдущие/следующие абзацы.Динамическая загрузка UIWebview

До сих пор у меня есть это:

NSMutableArray *paras = [sharedHelper dataParagraphs]; 

NSMutableData *htmlData = [[NSMutableData alloc] init]; 

for (DataParagraph *dp in paras) { 
    [htmlData appendData:[dp Body]]; 
} 

[web loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:nil]; 

, Которые в основном получает все пункты и отображает их в веб-просмотра. Итак, мой вопрос заключается в том, что я загружаю только абзац для объекта, который был нажат, есть ли в любом случае я могу загрузить предыдущий и следующий параграфы динамически без обновления веб-представления? Я думал о отображении абзацев внутри UITableView, но я не уверен, что вы можете отображать html-код в UITableViewCell?

Любая помощь очень ценится.

ответ

1

Создайте массив объектов в вашем WebView VC и объявите его как свойство, также объявите свойство NSInteger в WebView VC.

Затем создайте тот же массив из всех html-объектов в вашем объекте CD и передайте это вместе с выбранным index.path.row в WebView VC.

Когда WebView загружает, загрузите объект html в массив, соответствующий свойству indexpath.row.

Использование распознавателей жестов или положение прокрутки для загрузки предыдущих, следующих индексов в массив объектов html.

+0

Так загрузите только один абзац, чтобы начать с того, в зависимости от того, какой путь они прокручивают, загружают предыдущий/следующий абзац? – JDx

+0

Да. Вы можете использовать положение прокрутки для изменения и/или прокрутку влево или вправо, чтобы перейти в предыдущий или следующий. Множество возможностей для перехода, важно то, что нужно идти вперед и получить доступный весь массив для переходов. –

+0

Хорошо, спасибо. Это похоже на лучший способ сделать это. – JDx

Смежные вопросы