TableView中描述
tableView.rowHeight = UITableViewAutomaticDimension tableView.estimatedRowHeight = 60.0
自調整大小的TableView細胞基於兩個子視圖的高度
小區描述
我有一個ContainerView 2個內標籤(標題,描述)和低於1個ImageView的一個細胞。單元高度將根據說明標籤的內容而有所不同。
Contraints of all views
有兩種情況,我應該處理
- ContainerView.height比(ImageView.height + ImageView.Top + ImageView.Bottom)更大。這裏單元格的高度將基於ContainerView.height
- ContainerView高度小於(ImageView.height + ImageView.Top + ImageView.Bottom)。在這裏,我期望Cell應該考慮(ImageView.height + ImageView.Top + ImageView.Bottom)作爲高度並使ContainerView垂直居中Cell。
Expected Result in both the cases
問題
如果我設置第一種情況的限制,然後第二個情況是不工作的,反之亦然(我知道,通過消除ContrainerView.Top,底部,使其垂直中心的SuperView情況2的結果可以實現)
有沒有一種方法在兩種情況下通過使用相同的IB約束和UITableViewAutomaticDimension實現預期的結果?
如果你在垂直方向居中SuperView,會出現什麼問題? –
使用'heightForRow'和'estimatedheightfor'。它會根據您的容器大小自動調整您的單元格。我認爲這就是你想要的。 –
@agent_stack如果我使用該約束,則_Case 1_將失敗。對於實例,當描述標籤的內容超過3行時,文本將被截斷 – Shyam