2012-10-18 70 views
2

傢伙:加載圖像後重新計算高度或UITableViewCell?

我創建的表視圖小區,其cellForRowAtIndexPath代表團方法,現在我想一些照片裝入電池,並調整單元格的高度,以適應這些照片,所以我想以後我應該這樣做照片全部加載,以便我可以調整高度來調整單元格大小。

我知道單元格的高度將在heightForRowAtIndexPath委託方法內計算,但heightForRowAtIndexPath方法似乎在cellForRowAtIndexPath之前調用?

那麼,有沒有什麼辦法來重新計算高度來調整大小或重新創建照片加載後的單元格?

謝謝:)

回答

4

最簡單的辦法是重裝電池:

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

我們這樣做,在我們的應用程序之一,它甚至動畫很好。

+0

感謝您的回覆,但有什麼更好的地方做這個「重新加載」的行動? :) –

+0

當照片加載時,您可能已經有一些回電,即當下載完成時 - 無論如何您都應該異步加載圖像。 ;)然後緩存圖像大小並重新加載單元格 - heightForRowAtIndexPath:將被調用,並且您可以輕鬆地計算所需的單元格高度。 – Eiko

+0

工程就像一個魅力!謝謝:) –

相關問題