gpt4 book ai didi

ios - 在多编辑模式下调整 UITableViewCell 分隔线

转载 作者:搜寻专家 更新时间:2023-10-31 22:59:06 25 4
gpt4 key购买 nike

我希望在 iOS 9/10 的标准 UITableView 中处于多编辑模式时调整分隔符插入边距。

我的目标是将分隔线与单元格文本标签的左边缘对齐。

在过去,我通过以下方式完全去除了边距:

override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
cell.separatorInset = .zero
cell.layoutMargins = .zero
}

这给了我一个观点,例如:

如果我尝试增加分隔符内插,整个文本标签都会移动,这是我不希望的。 :

cell.separatorInset = UIEdgeInsetsMake(0, 40, 0, 0)

我怎样才能移动分隔线,而不影响文本布局,最好不要覆盖 layoutSubviews 或手动绘制线条?

最佳答案

你可以手动添加分隔符,尝试使用下面的代码

func viewDidLoad() {
self.tableview.separatorStyle = UITableViewCellSeparatorStyle.None
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let separator = CALayer()

separator.backgroundColor = UIColor.grayColor();
separator.frame = CGRectMake(0, 43, self.view.frame.size.width, 1);
cell.layer.insertSublayer(separator, atIndex:0)
return cell;
}

关于ios - 在多编辑模式下调整 UITableViewCell 分隔线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39601952/

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