如何在动态调整包含Web视图的单元格后重新加载/更新UITableView?

时间:2016-05-31 16:37:39

标签: swift uitableview uiwebview autolayout uiwebviewdelegate

我在表格视图中有几个部分。一个部分只有一个包含UIWebView的单元格。当它加载了html时,我更新了正确高度的单元格,如下所示:

func webViewDidFinishLoad(webView: UIWebView) {

    var frame = webView.frame
    frame.size.height = 1
    webView.frame = frame
    var fittingSize = webView.sizeThatFits(CGSizeZero)
    fittingSize = fittingSize.height > CGFloat(100) ? fittingSize : CGSize(width: fittingSize.width, height: CGFloat(100))
    frame.size = fittingSize
    webView.frame = frame

    let cellSize = fittingSize.height;
    print(cellSize)

    self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, fittingSize.width + 7, fittingSize.height + 7)

    parent?.reloadTable()
}

在家长中,

func reloadTable() {

    //let t = self.numberOfSectionsInTableView(self.tableView)

    //self.tableView.reloadData()
    self.tableView.setNeedsLayout()
    self.tableView.layoutIfNeeded()

    //self.tableView.reloadSections(NSIndexSet(index: 4), withRowAnimation: .None)
}

牢房下面还有另一个部分。我尝试了几种更新身体细胞的方法。它得到了更新,但是下面的章节标题没有移动到下方,身体细胞调整了身高。

现在有什么建议吗? 感谢

0 个答案:

没有答案