我正在解析数据,我希望在单元格的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之后,我该怎么做才能刷新高度?
答案 0 :(得分:-1)
你究竟在哪里指定了细胞高度?
您是否尝试过使用UITableViewDelegate方法-tableView:heightForRowAtIndexPath:
。
像这样:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return [[_cellArray objectAtIndex:indexPath.row] getDynamicHeight];
}
至少,这对我有用。