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
问题是页眉和页脚视图也被移动了,我想让它与单元格的内容保持一致
我试图更改willDisplayHeaderView和willDisplayFooterView中的框架,但没有成功。有什么建议吗?谢谢 页眉/页脚无法粘贴到单元格内容。我也在这上面浪费了很多时间
您必须向节中添加一行,并将其作为页眉/页脚使用尝试在页眉视图中使用此代码集自定义标签框
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委托方法会被调用多次,每次在重用视图时,在现有标签的上方添加新标签。