到目前爲止,我一直在使用應自動調整大小的單元格內的文本標籤。我通常把約束,所有的邊緣(內容視圖或鄰居),並添加以下行到我的viewDidLoad()
:自動佈局:獲取UIImageView高度以正確計算單元格高度
// 190.0 is the actual height of my custom cell (see next image) in the storyboard containing a label and a randomly sized UIImageView
tableView.estimatedRowHeight = 190.0
tableView.rowHeight = UITableViewAutomaticDimension
現在,試圖與圖片,包括什麼時候,我遇到的幾個問題。在一些研究中,我發現了幾種用Objective-C編寫的方法,但我不確定哪些方法真正解決了我的中心問題,但我仍然在使用複雜的Objective-C代碼。所以繼續:我的最終目標是獲得一個正確大小(正確高度)的單元格,每個單元格包含一個標題和一個適合屏幕寬度的圖像。這些圖像可以具有不同的縱橫比和不同的尺寸。爲了簡化一些挑戰,我準備了一個新的,更簡單的項目:
- 首先,我創建了一個
UITableViewController
和CustomCell
類有兩個IBOutletstitle: String
和postedImage: UIImage
(UIImage的隨機情節板中的大小)配置細胞。我定義了邊和彼此的約束。
- 當建,兩個單元獲得含有相同的圖像配置,但它們是取出從具有不同的尺寸和分辨率的兩個單獨的文件(900×171對比半尺寸450 x 86)。 UIImage視圖模式設置爲「Aspect Fit」,但由於我無法以我想要的方式運行,所以我不確定這是否是正確的設置。儘管我期望單元格高度可以根據重新定標的UIImage計算出來,包括我設置的約束條件,但它似乎基於圖像文件的初始高度(如171和86)。它實際上並不適應實際的UIImage視圖高度(大概70我猜)。
在我的一個較爲複雜的項目,我想不同的圖像自動適應屏幕的寬度,無論他們是否是縱向還是橫向 - 並且如果它們的寬度小於屏幕的寬度,他們應該被放大。就像在上面的項目中一樣,每個單元格高度都應該符合故事板中約束所定義的單個內容。無論如何,它始於上面討論的問題:我如何讓這兩個單元具有相同的正確高度,擁抱故事板中定義的內容?
非常感謝任何幫助!
花式發佈的測試項目了GitHub上或其他地方? – 2014-09-25 15:56:44
@MikePollard對不起,真的不明白你的意思......順便說一句,我編輯並指定了我的問題。 – 2014-09-25 20:22:59
我只是建議上傳你的代碼,以便我們可以玩一玩,並幫助你... – 2014-09-25 20:24:20