0

如何創建具有複雜結構,其中包含大量子視圖的自動錶格視圖單元格大小?表格單元格高度複雜結構和UITableViewAutomaticDimension

下面是表視圖電池的一例:Table view cell example

例如,表視圖細胞的總高度爲220像素: 布朗面積 - 70像素,綠色區域90像素,紅色 - 10像素和黑 - 50像素。藍色區域總是和桌面單元一樣高。

如何減少tableview單元格高度使用autolayout和UITableViewAutomaticDimension成爲130px通過刪除/隱藏/無論整個綠色區域?

是否有可能實現它使用UITableViewAutomaticDimension和正確的約束沒有任何舊式的方法?

注:最低版本的iOS 8(但iOS的9+解決方案將是也沒關係,我會提高最低版本...)

+0

只需設置約束;)我們不能爲你做。如果您遇到特定問題,請隨時提問。因爲這個問題太廣泛了。 – HAS

+0

「是否有可能使用UITableViewAutomaticDimension和正確的約束來實現它,而不使用任何舊式方法?」是的。你瞭解自動細胞高度的工作原理嗎? – matt

回答

1

我會建議使用垂直UIStackView與其中的一切。一個堆棧視圖有一個奇妙的功能,它爲你設置了它包含的視圖的約束 - 當你插入或移除一個包含的視圖時,它會得到補償,這看起來就像你在做什麼。您可以在每次刪除或插入視圖時自行設置這些約束條件,但是您的問題意味着您不知道如何執行此操作。一個UIStackView 確實知道如何。

+0

帶有正確約束的UIStackView完成了這個技巧,謝謝 – Procurares

+0

非常酷。很高興我的建議解決了!感謝您回報。 – matt

0

一旦你添加的約束,你可以創建一個出口的高度約束附加到綠色部分,並將其更改爲高度= 0(或任何你想要的),然後改變整個單元格的高度。

相關問題