2017-07-04 38 views
0

在storyBoard中,我在視圖中爲tableview提供了頂部,底部,前導和尾隨約束。 我已經給tableview高度contentSize.height。根據tableview的高度,沒有在tableview 3或4等中可見的單元格(取決於內容大小可能會有所不同)。但問題是,根據內容大小,表格視圖高度正在增加。 如果沒有更多的單元格,那麼它應該比較表視圖的實際高度和內容大小,如果contentSize小於tableview實際高度,那麼只有它應該改變tableview的高度。如果內容大小>實際高度然後固定高度,如果內容大小<實際高度那麼tableview swift 3的動態?

if tableViewActualHeight > contentSize { 
// then only change tableview height 
    tableViewActualHeight = contentSize 
} 

我們該如何獲得&放置該代碼的位置?

+0

你的問題是不明確。你想要達到什麼目的? – Lion

+0

我需要限制表格視圖的高度,如果沒有細胞更多 –

+0

你是什麼意思?多少 ?然後給表格視圖固定的高度! – Lion

回答

0

你需要設置一個更多的約束到你的tableview - Fixed height

現在採取(或連接)該約束的出口,然後根據您的情況設置該出口的constant。如果你的內容的大小大於你的tableview別的什麼也不做設置你的高度約束常數爲內容的大小一樣,

heightConstraint.constant = 20 // Your contentsize instead of 20 

你需要做的是後您的tableview成功重裝,其他明智它不會給正確的內容大小。

如果你的單元格或行的高度是固定的,那麼你可以計算你自己的內容高度。您可以將行高與行數(數組數)相乘!

1

確定這裏是該

enter image description here

首先由yourTableView.frame.size.height得到的tableview的高度的想法。 現在計算你的tableView單元格的高度。 讓我們假設情況。

假設細胞是高度50和的tableview的高度如果200

第一種情況

如果有2小區,則總細胞高度100現在檢查100 的tableView的bottomConstraint將200 - 100,這是100.So這裏的tableView高度爲100

第二種情況

如果你有5個單元,則小區總高度爲250。現在檢查,如果250 bottomConstraint將爲零

請讓我知道,如果它可以幫助你或有鬧明白

相關問題