在我的UITableView
我想要一个“居中”分隔符效果,其中分隔符从左侧缩小 30pt,从右侧缩小 30。我已经设法通过 Interface Builder 设置 TableView 本身的“ Custom Insets ”属性来实现这一点,但我无法通过代码重现这种行为(我必须这样做)。
特别是,使用这段代码:
self.tableView.separatorColor = .green
self.tableView.separatorStyle = .singleLine
self.tableView.separatorInset = UIEdgeInsets(top: 0, left: 30, bottom: 0, right: 30)
还有这个:
@objc(tableView:cellForRowAtIndexPath:) func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "recent_cell") as! TPExpandableTableViewCell
//setting cell insets
cell.separatorInset = separatorInset
cell.item = items[indexPath.row]
return cell
}
我在iPhone 6S Simulator上获得了以下输出:
似乎分隔符内容视图缩小了,但分隔符背景视图没有。我还尝试删除设置单元格 separatorInset 的行,结果是插入等于UIEdgeInset.zero
我可以确认绿色下方的白线是与分隔符相关的视图,因为如果我将 separatorStyle 更改为.none
,它就会消失
有什么帮助吗?