3

我遇到了 UIWebView 的问题。我想在其中呈现我自己的 html 代码。当我将 webview 添加为子视图并放入一些 html 代码时,它呈现得很好。当它使用 drawRect 方法进行一些优化的 tableview 单元格绘图时,就会出现问题。以这种方式绘制 UIView 后代效果很好。甚至可以使用 loadRequest 方法加载 URL,设置委托,符合 UIWebViewDelegate 协议并在调用 webViewDidFinishLoad 时使用 setNeedsDisplay 重绘表格单元格。它确实显示了,但是当涉及到 loadHTMLString 时,什么都没有显示,只有一个白色的矩形。由于性能原因,我必须在 drawRect 方法中进行绘图。

有任何想法吗?在此先感谢尼克

UIWebView 加载的 html 代码的示例代码段:

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];
}
4

1 回答 1

0

我认为您需要在该索引处重新加载单元格,而不是调用 setNeedsDisplay。

于 2011-04-27T10:35:10.610 回答