gpt4 book ai didi

ios - 删除分隔符左侧空间时的 UITableView HeaderView 边距

转载 作者:搜寻专家 更新时间:2023-11-01 07:22:51 24 4
gpt4 key购买 nike

我在 viewDidLoad 中使用从我的 tableview 中删除了分隔符左边距:

self.tableView.layoutMargins = UIEdgeInsetsZero
self.tableView.separatorInset = UIEdgeInsetsZero

在我的cellForRowAtIndexPath中:

cell.layoutMargins = UIEdgeInsetsZero

问题是页眉和页脚 View 也被移动了,我想让它与单元格的内容对齐。

enter image description here

我尝试更改 willDisplayHeaderViewwillDisplayFooterView 中的框架,但没有成功。有什么建议吗?谢谢!

最佳答案

正如 Memon Irshad 所建议的,我创建了一个新标签,但不是在 viewForHeaderInSection 中创建,而是在 willDisplayHeaderView 中创建> 因为在使用这个方法时我们可以知道 headerView 的大小。

然后我隐藏 TableViewHeader 的原始 textLabel 并添加新的框架标签。你怎么认为?有什么改进吗?

看起来像这样:

override func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int)
{
let originView = view as! UITableViewHeaderFooterView

let lbl = UILabel(frame: CGRectMake(15,originView.frame.height-30,originView.frame.size.width,20))

// Setting up the new label
lbl.numberOfLines = 0
lbl.font = Constants.Fonts.HeaderRow
lbl.textColor = Constants.Colors.TextColored

// Copying the original text content
lbl.text = originView.textLabel?.text

// Hidding the original label
originView.textLabel?.hidden = true

originView.addSubview(lbl)
}

关于ios - 删除分隔符左侧空间时的 UITableView HeaderView 边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37745644/

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