gpt4 book ai didi

ios - 阻止 TableView backgroundView 越过每个部分的最后一个单元格?

转载 作者:行者123 更新时间:2023-11-28 14:19:40 26 4
gpt4 key购买 nike

我在 UIViewController 中有一个 UITableView 嵌套在 UITabBarController 中,它有多个部分,每个部分都有一个自定义部分标题,它是一个子类一个UIView。 UItableView 在代码和 Storyboard中设置了所有适当的委托(delegate)和数据源。

页脚在代码中明确设置为 0。

无论出于何种原因,背景(下面的红色部分)似乎都超出了每个部分中的每个 UITableViewCell

我的 UITableView 目前看起来像这样:

我在 Storyboard中对 tableview 的设置如下所示:

最后,这里是控制 tableView 的代码,作为 UITableView 子类的扩展编写:

extension TestViewController: UITableViewDelegate {
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 64
}

func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
return 0
}

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 34
}
}

extension TestViewController: UITableViewDataSource {

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {


let view = TestHeaderView()
view.setLabelWithValues(valueType: "Example", amount: 1)
return view
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 2
}

func numberOfSections(in tableView: UITableView) -> Int {
return 3
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "TestCell", for: indexPath) as! TestTableViewCell
cell.testLabel?.text = "example"
cell.testLabel2?.text = "example"
cell.testLabel3?.text = "example"
return cell
}

如何防止背景穿过细胞的每个部分?

最佳答案

想通了:

看起来我必须在 Storyboard 大小检查器列中将页脚大小设置为 0(然后默认为 1),如下所示:

enter image description here

这将留下单个像素宽度的页脚,因此将背景颜色切换为您的单元格是什么。

关于ios - 阻止 TableView backgroundView 越过每个部分的最后一个单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51994991/

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