ary*_*axt 6 iphone uiwebview uitableview ios
我有一个包含许多行的UITableView,每行包含一个UIWebView.此webView的内容存储在我的数据库中(在应用程序上),tableView中每个单元格的高度是根据我的UIWebView的滚动高度计算的.
这是问题,该loadHtmlString方法异步工作,因此当heighForRowAtIndexPath调用UITableView 的方法时,数据尚未在UIWebView中加载(因为它以异步方式工作).所以我无法计算出细胞所需的高度.
所以问题是,是否可以同步加载UIWebView的内容?我的html文本非常短,所以不应该花那么长时间同步加载它.
编辑: 是否可以计算html字符串的预期高度而不将其放在UIWebView中,我知道这可能使用纯文本,我不知道html
你可以:
1) 返回第一次heighForRowAtIndexPath调用时的默认高度
2) 加载 HTML
3)等待事件webViewDidFinishLoad并将最终高度存储在数组中
  - (void)webViewDidFinishLoad:(UIWebView *)webView4)通过调用更新单元高度
  [self.tableView beginUpdates];
  [self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];
  [self.tableView endUpdates];5) 调用heighForRowAtIndexPath时返回最终高度
| 归档时间: | 
 | 
| 查看次数: | 3601 次 | 
| 最近记录: |