Динамическая загрузка UIWebview - PullRequest
1 голос
/ 18 января 2012

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

Пока у меня есть это:

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 Ответ

1 голос
/ 18 января 2012

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

Затем создайте тот же массив всех объектов html в вашей сущности CD и передайте его вместе с selectedindexpath.row в VC WebView.

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

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

...