У меня проблема с UIWebView. Я бы хотел отобразить в нем свой собственный html-код. Когда я добавляю веб-представление в качестве подпредставления и вставляю некоторый html-код, он отлично отображается. Когда дело доходит до некоторого оптимизированного рисования ячейки tableview с помощью метода drawRect, возникает проблема. Отрисовка потомков UIView работает таким образом. Можно даже загрузить URL-адрес с помощью метода loadRequest, установив делегат, соответствующий протоколу UIWebViewDelegate и перерисовав ячейку таблицы с помощью setNeedsDisplay при вызове webViewDidFinishLoad. Он действительно отображается, но когда дело доходит до loadHTMLString, ничего не отображается, только белый прямоугольник. Из-за соображений производительности я должен рисовать в методе drawRect.
Любые идеи? Заранее спасибо ник
Пример фрагмента кода для HTML-кода, загружаемого UIWebView:
NSString *html = @"<html><head><title>My fancy webview</title></head><body style='background-color:green;'><p>It somehow seems<h2 style='color:black;'>this does not show up in drawRect</h2>!</p></body></html>";
[webView loadHTMLString:html baseURL:nil];
Фрагмент метода drawRect:
- (void)drawRect:(CGRect)aRect {
CGContextRef context = UIGraphicsGetCurrentContext();
[[webView layer] renderInContext:context];
}