2016-07-31 154 views
0

我創建了自定義可展開的UITableCellView。單元格的頂部標籤不能被看到,當我點擊單元格時,它將被展開並顯示單元格上的所有標籤。 而且我在「輸出」中遇到了一些關於破壞約束和不需要約束的錯誤。自定義UITableCellView的約束

TABLEVIEW

Constraints

When I clicked on the cell

xib

+0

請參閱此鏈接:-https://github.com/Ramotion/folding-cell,上述庫很容易實現,並符合您的要求。 – MShah

回答

0

這不是精確解,但也可以是可能的解決方案。 可能提供標籤爲零寬度或零高度,無論何時您展開TableViewCell(我希望您正在通過代碼執行此操作),請提供所需的正確大小的標籤,並在更改時相應地更改它們TableViewCell的大小。 如果您提供更多信息,解決方案可能更精確。

即將開始打破約束部分,從您給出的約束中可以清楚地看出,某些約束(在我看來,標籤大小,即寬度和高度)只是沒有得到滿足。所以,你必須正確地提供。 這可能會解決您的問題。

+0

非常感謝。我將標籤的寬度和高度設置爲零。但是,我如何通過Swift改變寬度和高度?我搜索它,但沒有找到足夠好的結果。 –

+0

這個部分非常簡單,只需製作標籤的出口併爲它們提供高度和寬度即'self.X.frame.size.height = desiredHeight'(我假設您的標籤名稱爲X)。 Y的X高度和設置框也同樣如此。你可以在這個[** link **]中看到答案(http://stackoverflow.com/questions/31228831/how-to-give-dynamic-height-to-uilabel-programatically-in-swift)以獲得更多的答案有關如何以編程方式設置標籤框架的想法。 –