gpt4 book ai didi

iphone - iOS - 同步加载 UIWebView 内容?

转载 作者:可可西里 更新时间:2023-11-01 03:59:46 27 4
gpt4 key购买 nike

我有一个包含很多行的 UITableView,每一行都包含一个 UIWebView。这个webView的内容存储在我的数据库中(在应用程序上),tableView中每个单元格的高度是根据我的UIWebView的滚动高度计算的。

问题在这里,loadHtmlString 方法异步工作,所以当调用 UITableView 的 heighForRowAtIndexPath 方法时,数据还没有加载到 UIWebView(因为它工作异步)。所以我无法计算单元格所需的高度。

那么问题来了,是否可以同步加载一个UIWebView的内容呢?我的 html 文本很短,所以同步加载它应该不会花那么长时间。

编辑:是否可以计算 html 字符串的预期高度而不将它放在 UIWebView 中,我知道这可以使用纯文本,我不知道 html

最佳答案

你可以:

1) 在第一次调用 heighForRowAtIndexPath 时返回默认高度

2) 加载你的 HTML

3) 等待事件 webViewDidFinishLoad 并将最终高度存储在数组中

  - (void)webViewDidFinishLoad:(UIWebView *)webView

4) 通过调用更新单元格高度

  [self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];
[self.tableView endUpdates];

5) 调用heighForRowAtIndexPath时返回最终高度

关于iphone - iOS - 同步加载 UIWebView 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7830710/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com