[英]Image in Table View Cell using AutoLayout in Storyboard
我有一個Table View Cell
,其中的所有內容都是ImageView
。
如何使用Instagram的API獲得的圖像(大小)動態更改表格視圖單元格大小 ?
我很難解決,因為我正在解決的基本上有兩個變量:
我試過釘住所有方面,但沒有用。 我已經嘗試左右固定,同時添加限制底部空間到容器邊距和頂部空間到容器邊距,這不起作用。
但我無法做到對。 我確定它有點小我不見了。 任何幫助,將不勝感激。 謝謝!
我正在使用Xcode 6和iOS 8.我正在使用Storyboard。 僅縱向方向。
我不知道這是否可以在故事板中完成。 也許有一種方法可以在iOS 8中使用自行調整大小的單元格,但我沒有找到方法,在任何情況下,這只適用於iOS 8,而不是7.無論如何,它很容易使用代碼,並在故事板中設置簡單的約束。 只需將圖像視圖固定到單元格的所有四個邊(我在我的示例中使用8到所有邊的標准邊距),然后實現heightForRowAtIndexPath,
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
CGSize imageSize = [[UIImage imageNamed:self.theData[indexPath.row]] size];
CGFloat height = imageSize.height/imageSize.width * (tableView.frame.size.width - 16);
return height + 16;
}
代碼中的16位是在圖像視圖的所有邊上考慮填充8。 如果您的圖像視圖一直到左右邊緣,那么您可以消除這些。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.