簡體   English   中英

UITableviewcell中的Autolayout問題將Uitableview作為子視圖

[英]Autolayout issue in UITableviewcell Which has Uitableview as subview

我是自動布局的新手。我一直試着在網上搜索但找不到合適的答案。 這是我想要做的..我有一個帶有customcell的UITableView1。 現在在customcell我有一個UITableView2作為子視圖。

這是我的問題UITableView2使用自動高度正確加載數據。 但是我的UITableView1單元格高度沒有按照UITableView2高度增加。 這是我的觀點的圖像,可以很容易理解。 請幫我解決這個問題 在此輸入圖像描述

好的,基本上:

首先,您必須使tableView1具有自動調整大小的單元格。 為此,在tableView1類中,您需要在viewDidLoad()方法中添加以下內容:

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = constant-value-here

之后,您需要將以下自動布局約束添加到UITableViewCell子類。

  1. 創建一個方法來調用init方法並將其命名為setupCell()
  2. 在該方法中,添加以下內容:

    tableView2.centerXAnchor.constraint(equalTo: centerXAnchor).isActive = true tableView2.centerYAnchor.constraint(equalTo: centerYAnchor).isActive = true tableView2.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -8).isActive = true tableView2.heightAnchor.constraint(greaterThanOrEqualTo: another-constant-value here).isActive = true

還要確保tableView2.translatesAutoresizingMaskIntoConstraints設置為false並且不要忘記在tableView子類的init方法中調用setupCell方法。

如果有什么不清楚,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM