0

我正在解析数据,我想在单元格的 contentView 内的 UIWebView 中显示这些数据。问题:在我获得 UIWebView 的实际高度之前加载了单元格的高度。所以我需要在 webView 完成加载后刷新单元格的高度:

[self.tableView reloadData];

不会重新加载单元格高度(但它会在没有动画的情况下刷新,正是我需要的)和

[self.tableView beginUpdates];
[self.tableView endUpdates];

或者

[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:0]] withRowAnimation:UITableViewRowAnimationNone];

带有动画,即使我使用UITableViewRowAnimationNone.

在没有动画的情况下 viewDidLoad 后我该怎么做才能刷新高度?

4

1 回答 1

-1

您究竟在哪里指定了单元格高度?

您是否尝试过使用 UITableViewDelegate 方法-tableView:heightForRowAtIndexPath:

像这样:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return [[_cellArray objectAtIndex:indexPath.row] getDynamicHeight];
}

至少,这对我有用。

于 2013-05-14T21:48:42.770 回答