2014-11-23 131 views
1

我正在使用接口生成器爲我的tableview單元格設置自動佈局約束。我需要UIImageView是100%寬度的單元格。這樣做的約束是將尾部空間設置爲等於超級視圖。這是有效的,直到我添加部分索引標題,然後圖像移過來適應部分索引標題的寬度。UITableViewCell中的UIImageView的Autolayout約束

如何修復UIImageView上的自動佈局約束,以強制佔用單元格的全部寬度,即使顯示了部分索引標題?我也確保爲背景顏色設置部分索引標題,所以我知道這個問題肯定是圖像視圖不是全角。

感謝您的任何幫助。

+0

基於打印單元格的內容查看和ImageView的到控制檯的寬度,他們當我添加節索引標題時,兩者都是相同的。所以我想我需要以某種方式在contentView本身上添加一個約束,使其與tableview的寬度相同。 – codeman 2014-11-23 16:59:03

回答

3

我面臨同樣的問題,而我有我的tableview單元格中的配件視圖。訣竅是讓contentView的寬度正確(將imageView的尾部空間設置爲該寬度)。要做到這一點做到以下幾點:

在自定義的tableview細胞的類,覆蓋layoutSubviews方法:

- (void)layoutSubviews{ 
[super layoutSubviews]; 

self.contentView.frame = self.bounds; 

} 
+1

它的工作!非常感謝。花了幾個小時在這。 – codeman 2014-11-23 17:10:34