我有一组 HTML 字符串,其中一些带有照片,一些长,一些短,一些带有链接 - 它们都是不同的。
现在我有一个 UITableView
我想在表格上显示这些 HTML 字符串,每个单元格中的每个字符串都按其索引显示。我的问题是我不知道每个单元格的高度,我需要通过每个HTML字符串的高度来计算高度,但是我只能在UIWebView
之后才知道。已加载。
我需要一个好的解决方案来解决这个问题,看起来不错。我已经尝试使用 UIWebViewDelegate
在将 HTML 字符串加载到 WebView 后更改单元格框架,但它看起来很糟糕......并且完全弄乱了表格 View 。
提前致谢。
最佳答案
添加单元格时使用动画。
在您的 UITableView
(和 数据源)中一个一个地添加单元格(一次 1 个 indexPath),方法是:
[self.tableView beginUpdates];
[self.tableView insertRowsAtIndexPaths:@[indexPath]
withRowAnimation:UITableViewRowAnimationFade];
// or UITableViewRowAnimationNone
[self.tableView endUpdates];
当数据可用时,您的 UITableView
将随着动画缓慢增长。
如果您需要调整现有 单元格的大小,删除它并立即重新插入它,所有这些都在一个 beginUpdates/endUpdates 序列中:
[self.tableView beginUpdates];
[self.tableView deleteRowsAtIndexPaths:@[indexPath]
withRowAnimation:UITableViewRowAnimationFade];
[self.tableView insertRowsAtIndexPaths:@[indexPath]
withRowAnimation:UITableViewRowAnimationFade];
[self.tableView endUpdates];
关于ios - 带有 UIWebView 的动态 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24595951/