gpt4 book ai didi

ios - Swift 3 - UITableView 在 UIScrollView 中被截断

转载 作者:搜寻专家 更新时间:2023-11-01 06:33:54 27 4
gpt4 key购买 nike

我的 ScrollView 中的表格 View 有问题。 table 在最后被切断。

cut off

这是我的 Storyboard(表格禁用滚动)。该按钮只是我真实应用程序中某些内容的占位符:

storyboard

这是表类(我从昨天的问题中知道它,但我无法弄清楚问题所在):

class Table: UITableView, UITableViewDataSource, UITableViewDelegate{

let sections: [String] = ["Section 1", "Section 2", "Section 3"]
let s1Data: [String] = ["Row 1", "Row 2", "Row 3"]
let s2Data: [String] = ["Row 1", "Row 2", "Row 3"]
let s3Data: [String] = ["Row 1", "Row 2", "Row 3"]

var sectionData: [Int: [String]] = [:]

override func awakeFromNib() {
super.awakeFromNib()

delegate = self
dataSource = self

register(UINib(nibName: "Cell", bundle: nil), forCellReuseIdentifier: "Cell")

sectionData = [0:s1Data, 1:s2Data, 2:s3Data]

rowHeight = UITableViewAutomaticDimension
estimatedRowHeight = 96.0

}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int)
-> Int {
return (sectionData[section]?.count)!
}

func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int)
-> String? {
return sections[section]
}

func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return sections.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

var cell = tableView.dequeueReusableCell(withIdentifier: "Cell")

return cell!

}

}

单元格本身的高度为 340,在表格中应该是其中的三个。

ViewController 对表格的高度和表格本身有限制。我在 stackoverflow 上阅读了有关此解决方案的一些内容。当我在 constraint-constant-set 处设置断点时,高度约为 1000,因此此时这是正确的。:

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var tableHeight: NSLayoutConstraint!
@IBOutlet weak var table: Table!

override func viewDidLoad() {
super.viewDidLoad()
}

override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
tableHeight.constant = table.contentSize.height
}

}

我尝试了不同的建议来摆脱问题。但不知何故,我错过了一些东西。有人可能对我有建议。

最佳答案

在我看来,您还没有设置从 TableView 底部到它的 super View 底部( ScrollView 中的 View )的约束。如果是这样,那么 View 将不会调整大小以适应其中的所有表格

关于ios - Swift 3 - UITableView 在 UIScrollView 中被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43933253/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com