带UIWebView的动态UITableViewCell

时间:2014-07-06 12:46:18

标签: ios objective-c uitableview uiwebview

我有一系列HTML字符串,其中一些是照片,一些是长的,一些是短的,一些是链接的 - 它们都是不同的。

现在我有一个UITableView,我希望在表格中显示这些HTML字符串,每个单元格中的每个字符串都是它的索引。我的问题是我不知道每个单元格的高度,我需要通过每个HTML字符串的高度计算高度,但我只能在加载UIWebView后知道它。

我需要一个关于这个问题的良好解决方案的建议,这看起来不错。我已经尝试使用UIWebViewDelegate在将HTML字符串加载到WebView后更改单元格框架,但它看起来很糟糕......并完全混淆了表格视图。

提前致谢。

1 个答案:

答案 0 :(得分:1)

添加单元格时可以使用动画。

在{{1>}(数据源)中逐个添加单元格(每次1个indexPath),方法是这样做:

UITableView

当数据可用时,您的 [self.tableView beginUpdates]; [self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; // or UITableViewRowAnimationNone [self.tableView endUpdates]; 会随着动画慢慢增长。

如果您需要调整现有单元格的大小,请将其删除并立即重新插入,所有这些都在一个beginUpdates / endUpdates序列中:

UITableView