iOS 6:在没有动画的情况下重新加载UITableViewCell高度

时间:2013-05-14 21:30:00

标签: uitableview ios6 reloaddata

我正在解析数据,我希望在单元格的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之后,我该怎么做才能刷新高度?

1 个答案:

答案 0 :(得分:-1)

你究竟在哪里指定了细胞高度?

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

像这样:

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

至少,这对我有用。