2014-12-07 40 views
1

我有一個在故事板中設計的靜態表格視圖,並且使用了2種類型的單元格:右側細節和自定義。XCode 6.1中的表格視圖單元格自定義自動佈局問題iOS8

我使用自定義樣式的原因是因爲我的表視圖中的某些單元格需要顯示UIImage。我很難將自定義單元格與正確的詳細單元格對齊,因爲右側的細節單元格沒有約束條件。我爲自定義單元格使用自動佈局,您可以在圖片中看到約束值。我爲自定義單元格提供了7個空間,以模擬常規右側細節單元格的領先空間(如狀態和性別)。

Storyboard setup

事情都是有效的,直到這件事發生在iPhone 6+標準顯示(在iPhone 6+您可以使用在顯示選項標準或變焦,僅選擇標準時,會出現以下問題) 。

Failed to line-up custom cells with right detail cells

正如你可以在圖片中,姓名和個人資料照片看到的是兩種細胞類型的自定義的,它們的排列方式是關閉與下面這些細胞。我不確定如何正確執行此操作,因爲將固定值(本例中爲7)顯然是一種拙劣的方式,並且在任何情況下都不起作用。能夠擅長自動佈局的人能教導我如何正確執行此操作,以便所有單元格都能很好地排列起來?

謝謝您的時間

+0

你有沒有設法解決你的問題?我面臨同樣的問題,不僅在正確的細節上。但是左邊的標籤也沒有對齊,例如在您的名稱和狀態單元格中,它們不對齊。你如何解決它? – Scott 2015-04-11 05:30:14

回答

0

您需要相對於它的父添加尾隨空間的限制。請參閱下面的屏幕截圖,其中顯示瞭如何將尾部空白添加到其超級視圖。

enter image description here

+0

感謝您的建議,我添加了尾部空格,但結果仍然相同。我認爲問題在於,正確的細節表的首要空間是查看單元格,因此無論我設置了什麼(當前爲7),它都無法在所有iPhone分辨率下跟上它。 – 2014-12-07 23:36:32

+0

雅可能是,所以嘗試這樣清除你的約束,然後通過使用引腳選項手動添加它(第二個在我的屏幕截圖中) – 2014-12-07 23:40:12

+0

但我應該給約束什麼值?它不能是一個固定的數字,因爲領先的空間會在不同的屏幕尺寸上發生變化。 – 2014-12-07 23:41:16

0

Storyboard,增加您的自定義單元格的代表性right accessory detail enclosure「箭頭」,然後相應地修改您的constraints

right accessory view添加到cell,所以它推到左邊的cell'scontentView,從而導致你的alignement問題

相關問題