ios - 带有 UIWebView 的动态 UITableViewCell

标签 ios objective-c uitableview uiwebview

我有一组 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/

相关文章:

ios - 使用代码更改 UITableViewCell 的样式

ios - iOS Xcode 5 & 6 中的 "Missing File"警告

javascript - html 下拉选择选项在 iPhone 上看起来很丑

iphone - 为什么 GCD 代码在 drawRect 中崩溃?

ios - CLLocationManager坐标

uitableview - 在哪里可以找到 Xamarin 的 TableView Intent 的 UX 文档?

ios - 如何同步 iOS 类对象 (Swift/iOS 9)

iOS ARKit 指向 anchor 的指针

ios - 如何识别 UITextField 中的攻击性词语?

ios - 如何使用 Swift 删除一个部分中的一行?