我想在 ScrollView 中安装 UIVIew 和 Tableview 但表格视图高度没有根据可用单元格动态增加。
我所做的是。
self.tableViewHeightConstraint.constant = self.myNewTableView.contentSize.height self.view.layoutIfNeeded()
但是 TableView 高度没有根据单元格增加
这是我的代码的示例代码。
表视图单元格:-
import UIKit
class NewTableViewCell: UITableViewCell {
@IBOutlet weak var testLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
视图控制器:-
import UIKit
class NewViewViewController: UIViewController {
@IBOutlet weak var myNewTableView: UITableView!
@IBOutlet weak var tableViewHeightConstraint: NSLayoutConstraint!
override func viewDidLoad() {
super.viewDidLoad()
myNewTableView.rowHeight = 60
myNewTableView.estimatedRowHeight = UITableView.automaticDimension
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
}
}
extension NewViewViewController:UITableViewDelegate,UITableViewDataSource{
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 20
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "NewTableViewCell", for: indexPath) as! NewTableViewCell
cell.testLabel.text = "Testing the height of tableview"
self.tableViewHeightConstraint.constant = self.myNewTableView.contentSize.height
self.view.layoutIfNeeded()
return cell
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句