【发布时间】:2011-08-22 10:19:27
【问题描述】:
我需要在表格视图的单元格中加载 HTML。我正在使用 UIWebView 而不是 UILabel 以便解释 html 标签。 WebView的大小不同,所以我在做
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[webView sizeToFit];
}
以便正确设置 webview 的大小。但是,我还需要定义单元格的高度,我打算在里面设置它
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
}
不幸的是,heightForRowAtIndexPath 在 webViewDidFinishLoad 之前被调用,所以我无法正确定义单元格的高度。
对我的问题有什么建议吗?我发现了一个关于这个的老问题,但它对我没有帮助:How to determine UIWebView height based on content, within a variable height UITableView?
谢谢,
阿德里安娜
【问题讨论】:
-
重新考虑你的设计——将 UIWebView 放在 UITableView 中通常是一个坏主意,原因有很多,包括: (UITableView 需要在显示之前知道,UIWebView 需要等到所有东西都加载完之后才知道)
-
那我应该用什么来代替 UIWebView?我需要显示 HTML。
-
我同意 7KV7,你至少应该尝试通过不同的方法来思考。我怀疑您的 html 是一个典型的公共网页,因为您将它们放在表格单元格中。看起来更像是您可能对 html 有一些控制权,否则它将永远无法工作。你能解析这个 html 并用它来构建单元格吗?这里有很多猜测 - 这取决于 html、谁/如何控制它等。 UIWebView 真的很重。它可能滚动得不是很好。
标签: iphone uitableview uiwebview