使用UIWebView重新加载数据UITableView时闪烁

时间:2011-04-14 20:28:51

标签: iphone uitableview uiwebview

嗨!我正在使用带有UITableViewCell的UITableView。 UITableViewCell内部有一个UIWebView(因为我使用的是实体,粗体文本,ecc ......)。

webview加载了以下代码:

UIWebView *testoLabel2 = (UIWebView*)[cell viewWithTag:3];  
NSString *html = [NSString stringWithFormat:@"<html><font size=2>%@</font></body></html>", sottotitolo];
testoLabel2.opaque = NO;
testoLabel2.backgroundColor = [UIColor clearColor]; 
[testoLabel2 loadHTMLString:html baseURL:nil];

有什么问题? 当我需要使用

重新加载数据时(例如在更改deviceOrientation之后)
[my_table reloadData];

所有webView都闪烁! 只有一秒钟,但他们眨眼!这是一个非常难看的效果!

你知道为什么吗? 谢谢!

编辑:如果我向下滚动桌面视图,当我向上滚动webview之前加载的是白色!但只是片刻之后,他们加载了文本!

1 个答案:

答案 0 :(得分:0)

不确定为什么,但将单元格中的所有视图背景设置为纯色固定是一种好习惯。闪存可以是渲染它的背景的单元格,然后是它上面的Web视图。如果您将webview背景设置为所需的颜色并使其不透明,则不应发生这种情况。祝你好运!