2017-04-24 26 views
0

我試圖在.xib中重新創建我的UITableViewCell,因此我可以在多個視圖中重新使用它。無論我做什麼,我都無法在加載我的.xib文件時讓AutoLayout完成其工作。我已經嘗試設置translatesAutoresizingMaskIntoConstraints = false當我取消單元格時。任何想法,我可能做錯了什麼?UITableViewCell的nib文件中的AutoLayout

謝謝!

+1

你應該添加一些代碼來顯示你迄今爲止做了什麼。 – ridvankucuk

+0

爲什麼你需要一個xib來重用單元格?只需創建一個自定義的'UITableViewCell'子類,您就可以隨心所欲地重用它。 – rmaddy

+0

@maddy - 我需要在多個視圖中重新使用UITableViewCell佈局。我不想在代碼中設置我的視圖,而是使用設計器。我肯定有一個UITableViewCell的自定義子類,但我想將它與我的佈局配對.xib文件 –

回答

1

好吧,我想我終於明白了。這與我在網上閱讀的其他建議不符,但這是我所做的。我基本上有兩個問題:

1)我的垂直約束沒有完全定義完整。在我的情況下,我有一個垂直堆棧視圖,其中嵌入了其他堆棧視圖,但我的主垂直堆棧視圖沒有底部約束。添加底部約束脩復了它。

另外:在設置translatesAutoresizingMaskIntoConstraints = false時,我遇到了使用.xib(nibs)的問題,使得它可以正確自動佈局。在我的情況下,這是在稱這是造成問題。刪除此設置並確保我的約束一直定義好似已起作用。

相關問題