2013-05-14 47 views
0

我正在解析數據,我想在單元格的contentView中的UIWebView中顯示數據。問題:在獲得UIWebView的真實高度之前,單元格的高度被加載。所以,我需要刷新單元的高度,web視圖加載完成後:iOS 6:無動畫重新加載UITableViewCell高度

[self.tableView reloadData];

不會重新加載單元格高度(但它會刷新沒有動畫,正是我需要的)和

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

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

與動畫,即使我用UITableViewRowAnimationNone

如何在沒有動畫的viewDidLoad之後刷新高度?

回答

-1

您究竟在哪裏指定了細胞高度?

您是否嘗試過使用UITableViewDelegate方法-tableView:heightForRowAtIndexPath:

像這樣:

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

至少,這爲我工作。

+0

是的,沒錯。但是你忘記了webView的高度是動態的。所以我必須在分析數據後更新單元格高度。 – filou

+0

我一直在努力解決這個問題,並通過保存對所有單元格的引用來解決它(在我的例子中沒有那麼多),並通過數組使用'indexPath.row'列出並返回已經加載的UIWebView高度。我已經編輯了一些答案。 – Reggian

+0

在我的情況下,它是每個視圖一個單元格,並且每個單元格都有另一個大小。 – filou