Контроллер страниц и утомительное обновление WebView

Я реализовал элемент управления страницей в своем приложении, который позволяет перемещаться в трех экземплярах одного и того же представления с динамически заполняемыми данными.

Я пытался поместить в это представление изображения и метки, и все работало нормально. Теперь я пытаюсь использовать WebView, так как хочу отображать форматированный текст. Для заполнения html я использовал следующий код:

if (currentViewController.view.superview == nil)
{
    CGRect frame = scrollView.frame;
    frame.origin.x = frame.size.width * page;
    frame.origin.y = 0;
    currentViewController.view.frame = frame;
    [self.scrollView addSubview:currentViewController.view];

    NSDictionary *numberItem = [contentList objectAtIndex:page];
    [currentViewController.formattedTextView loadHTMLString:[numberItem valueForKey:@"HTMLcode"] baseURL:baseURL];
}

Если я перемещаюсь между страницами с помощью кнопок, все работает хорошо, но если я пытаюсь провести пальцем, возникает утомительная проблема с обновлением. Обратите внимание, что я пытался поместить последнюю строку кода непосредственно в реализацию контроллера представления, но проблема не устранена. Любые идеи о том, как решить эту проблему?

Заранее спасибо, Ясса


person yassassin    schedule 29.12.2011    source источник
comment
Поискав вокруг, я обнаружил, что WebViews вызывают много проблем с производительностью, так что это ожидаемое поведение. В качестве обходного пути я реализовал только одно веб-представление, которое прокручивается по вертикали, а не по страницам.   -  person yassassin    schedule 03.01.2012


Ответы (1)


Большинство разработчиков приложений не знают об опыте чтения WebView, особенно на устройствах с электронными чернилами. Ниже приведены две темы, которые могут представлять общий интерес:

Предотвращение нежелательного мерцания из-за врожденного поведения WebView

Android с дисплеем E-Ink

person bardo    schedule 19.01.2012