我想創建一個像這樣的視圖。爲此,我採取了一種觀點。在裏面,標籤(規格),然後爲規格說明我拿了一個tableView。規格數據可能是2,5,7。意味着我得到了一系列規範,可能有任何不規範。的元素。現在我想根據tableView的高度來設置這個視圖的高度,並且在這個規範塊之後,我有另一個根據規範視圖具有y位置的塊。我怎樣才能做到這一點?根據table的高度設置動態視圖高度查看
這是輸出什麼,我得到的圖像。我不想在tableView中滾動這個滾動條,而是希望它以最大高度顯示。
我想創建一個像這樣的視圖。爲此,我採取了一種觀點。在裏面,標籤(規格),然後爲規格說明我拿了一個tableView。規格數據可能是2,5,7。意味着我得到了一系列規範,可能有任何不規範。的元素。現在我想根據tableView的高度來設置這個視圖的高度,並且在這個規範塊之後,我有另一個根據規範視圖具有y位置的塊。我怎樣才能做到這一點?根據table的高度設置動態視圖高度查看
這是輸出什麼,我得到的圖像。我不想在tableView中滾動這個滾動條,而是希望它以最大高度顯示。
您可以設置tableView的高度約束關係爲<=
。根據數據,它會自動調整tableView的高度。
好..我會嘗試 –
我試過這個..但是沒有工作 –
如果可能的話你可以共享代碼。將會看到問題出在哪裏 –
使用GCD加載表格中的內容後更改UITableView
高度。
UITableView
的內部視圖基於ContentSize
,外部視圖基於幀大小,因此只需更改與ContentSize
相同的幀大小。外框尺寸取決於超視框尺寸,但內視尺寸取決於內容。
按照所選擇的答案中Resizing UITableView to fit content
希望它會幫助你。
嘗試在表視圖上設置高度約束,並根據單元數乘以單元高度更改其在代碼中的常量。 –
我怎樣才能改變桌子的高度並查看兩者?我嘗試過,但我的觀點的高度沒有改變。 –
我不確定這會解決您的問題。但是你可以嘗試的是在你的故事板的桌子視圖上創建一個高度限制。然後,通過選擇它並控制+拖動到視圖控制器來爲約束創建出口。爲約束出口指定一個名稱,如tableViewHeightConstraint。在您的視圖控制器中,將tableViewHeightConstraint.constant設置爲所需的高度(單元格數量*單元格高度)。 –