我有一個表格視圖,cells
使用自動佈局constraints
動態增長。我有一個場景,我必須在這些動態構建的單元之一中顯示UITableView
。這裏最主要的是我不知道任何東西的框架,我必須使用約束來構造一切。我需要的是解釋如何實現這一目標?具有動態高度和自動佈局約束的UITableView
回答
所以我想你有一個MasterViewController,它有一個tableView。然後,您想添加另一個屬於類MyCustomcell的一部分的tableView,它位於MasterViewController的tableView的一個單元格內。
使用tableView添加customCell並不是什麼大問題,但根據要在CustomCell中顯示的數據計算和維護MasterViewController的高度有點棘手。如果你只是問如何在tableView中添加CustomCell,那麼有許多很好的教程可以通過簡單的谷歌輕鬆獲得。
我面臨類似的情況,並以下面的方式解決了問題。希望這可以幫助。
1)如果你有一個customCell,你只需要顯示文本。然後MasterViewController的tableView的高度可以根據文本的內容自動地自動維護並自動佈局。 This tutorial有很好的解釋。
2)如果你在一個MasterViewcontroller tableView的單元格中添加tableView,那麼它變得棘手。現在MasterViewController的單元高度取決於CustomCell tableview高度的高度。我試圖通過在Swift 3中應用不同的方式來處理這種情況,但最終通過以下方式得到了結果: -
class MasterViewController: UIViewController {
@IBOutlet weak var tableView: UITableView!
var customCell:MyCustomCell? = nil
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "myCustomCell", for: indexPath) as! MyCustomCell
cell.selectionStyle = UITableViewCellSelectionStyle.none
customCell = cell
return cell
}
}
extension MasterViewController:UITableViewDelegate{
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if let aHeight = customCell?.tableView.contentSize.height{
return aHeight
}
return 0
}
}
我必須適用於UITableView(它是在UITableViewCell中)的約束是什麼? –
你可以只添加鉛,尾跡,頂部,底部到0. – skJosh
我做到了,但tableview的高度現在爲零。 –
- 1. 約束uitableview和uiview自動佈局
- 2. 動態單元格高度的自動佈局約束條件
- 3. iOS 7/8 UITableView Cell:兩個具有動態高度和自動佈局以便變化行高度的UILabels
- 4. ios6自動佈局約束
- 5. iOS自動佈局約束
- 6. 動態高度與約束
- 7. 使用自動佈局在UITableView中動態UITextView高度?
- 8. 自動佈局約束和CALayer問題
- 9. Collectionviewcell自動佈局高度,動態高度,內容高度
- 10. 約束佈局的寬度和高度屬性自動重置爲0dp
- 11. 不使用自動佈局的約束?
- 12. iOS UITableView覆蓋自動佈局約束setTableHeaderView後
- 13. 如何根據動態高度單元設置UITableView的高度約束?
- 14. Android的約束佈局內滾動型約束佈局
- 15. IOS自動佈局動態前後約束
- 16. 如何更改自動佈局約束
- 17. Swift:Mask Alignment +自動佈局約束條件
- 18. 自動佈局約束拋出異常
- 19. 調試編程自動佈局約束
- 20. 自動佈局約束不工作
- 21. ios自動佈局約束問題
- 22. 自動佈局約束不受重視
- 23. 自動佈局約束不起作用
- 24. 自動佈局約束不正確?
- 25. 使用UITableViewCells和動態高度自動佈局
- 26. 具有自動佈局的動態uiview佈局
- 27. 動態tableview單元格,防止創建自動高度約束
- 28. Xcode自動佈局在多個動態高度的表視圖上的垂直約束
- 29. 沒有自動佈局的UILabel的自動幀高度
- 30. 使用自動佈局的動態高度的網格視圖
請通過以下方式:https://iosstuff.wordpress.com/2011/06/29/adding-a-uitableview-inside-a-uitableviewcell/ –
訪問這些鏈接可能會幫助你http://stackoverflow.com/questions/26752645/dynamic-uitablecellview-height – Aravi
可能的dyblicate http://stackoverflow.com/q/18527227/2012219 – gbk