2013-04-27 79 views
0

我已經將單元大小爲400的UITableView分組了。在內部,我有UIImageView和來自NSURL的圖像。我怎樣才能讓這些圖像來確定uitableviewcell高度?我怎麼能從下載的圖像中獲得真實的圖像大小(至少是高度,在我的情況下比寬度更重要)?基於UIImageView的UITableViewCell動態高度

它的東西就像9gag應用程序。大多數圖像大約是單元格的3/4,幾乎是1/2的屏幕,但一些圖像(如有趣的模因),其中有對話框,哪些是非常長的,應該在兩個屏幕上拖動可視圖像(需要滾動以查看整個圖像)。

+0

嘿你有解決方案嗎?我正在尋找相同的:( – 2013-05-30 19:32:09

回答

0

您將需要創建一個數組來保存下載的圖像及其元數據。爲了簡單起見,該陣列可能只是在您的UITableViewController中。

當您下載圖像時,將它們保存到您的images陣列中。

然後,在你-tableView:heightForRowAtIndexPath:方法,查詢該陣列從保存圖像的高度 - 例如,

-(float)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath 
{ 
    return [self.images objectAtIndex:indexPath.row].size.height + 50; 
} 

這將使細胞50px的比圖像的高度更高。請注意,您需要tell the table to update cell heights才能生效。

相關問題