Ios UITableView Header拆卸分离器时的视图边距';s左空间

Ios UITableView Header拆卸分离器时的视图边距';s左空间,ios,swift,uitableview,uitableviewsectionheader,Ios,Swift,Uitableview,Uitableviewsectionheader,我已在视图中使用删除了表格视图中的分隔符左边距 self.tableView.layoutMargins = UIEdgeInsetsZero self.tableView.separatorInset = UIEdgeInsetsZero cell.layoutMargins = UIEdgeInsetsZero 在myCellForRowAtIndex路径中: self.tableView.layoutMargins = UIEdgeInsetsZero self.tableView.s

我已在视图中使用删除了表格视图中的分隔符左边距

self.tableView.layoutMargins = UIEdgeInsetsZero
self.tableView.separatorInset = UIEdgeInsetsZero
cell.layoutMargins = UIEdgeInsetsZero
在myCellForRowAtIndex路径中:

self.tableView.layoutMargins = UIEdgeInsetsZero
self.tableView.separatorInset = UIEdgeInsetsZero
cell.layoutMargins = UIEdgeInsetsZero
问题是页眉和页脚视图也被移动了,我想让它与单元格的内容保持一致


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

页眉/页脚无法粘贴到单元格内容。我也在这上面浪费了很多时间


您必须向节中添加一行,并将其作为页眉/页脚使用

尝试在页眉视图中使用此代码集自定义标签框

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

    let view = UIView()
    let lbl = UILabel(frame: CGRectMake(15,2,self.view.frame.size.width,20))
    lbl.textColor = UIColor.whiteColor()
    lbl.text = "SOPORTE"
    lbl.font = UIFont(name: "Helvetica Neue", size: 15)
    view.addSubview(lbl)

    return view
}
正如Memon Irshad所建议的,我创建了一个新标签,但不是在视图中为headerView部分创建,而是在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)
}

谢谢那么我可以保留这个设计吗?(标题没有分隔线)很抱歉,但是你说的是什么分隔线?你可以自定义特定行(你想用作标题的行),你可以更改其高度/你可以更改颜色、边框宽度和所有内容。它可以很容易地定制。您可以使用indexPath.section并访问行号。然后你可以定制手机谢谢Akshansh我正在尝试另一种解决方案。如果我解决了问题,我会发布回复;)谢谢我正在尝试调整,但很难找到标题和第一个单元格之间的正确距离。根据您的要求仅更改x值,但我现在不知道分区标题视图有多高,对吗?好的,我找到了一个基于您的解决方案,使其更具动态性。我觉得很好。我一会儿再答复。谢谢
originView.textLabel?.hidden=true非常重要,否则标签会相互重叠,看起来很奇怪。在此处添加标签是个坏主意,bc委托方法会被调用多次,每次在重用视图时,在现有标签的上方添加新标签。