2012-10-18 43 views
2

家伙:加载图像后重新计算高度或UITableViewCell?

我创建的表视图小区,其cellForRowAtIndexPath代表团方法,现在我想一些照片装入电池,并调整单元格的高度,以适应这些照片,所以我想以后我应该这样做照片全部加载,以便我可以调整高度来调整单元格大小。

我知道单元格的高度将在heightForRowAtIndexPath委托方法内计算,但heightForRowAtIndexPath方法似乎在cellForRowAtIndexPath之前调用?

那么,有没有什么办法来重新计算高度来调整大小或重新创建照片加载后的单元格?

谢谢:)

回答

4

最简单的办法是重装电池:

[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:path] withRowAnimation:UITableViewRowAnimationNone]; 

我们这样做,在我们的应用程序之一,它甚至动画很好。

+0

感谢您的回复,但有什么更好的地方做这个“重新加载”的行动? :) –

+0

当照片加载时,您可能已经有一些回电,即当下载完成时 - 无论如何您都应该异步加载图像。 ;)然后缓存图像大小并重新加载单元格 - heightForRowAtIndexPath:将被调用,并且您可以轻松地计算所需的单元格高度。 – Eiko

+0

工程就像一个魅力!谢谢:) –

相关问题