我的问题很简单,如何在UITableView中实现这样的分隔符。
我曾经尝试通过此代码向Cell.layer添加包含虚线的CAShapeLayer
let screenWidth = UIScreen.mainScreen().bounds.width
let path = UIBezierPath(); path.lineWidth = 0.2
path.moveToPoint(CGPointMake(10, cell.height))
path.addLineToPoint(CGPointMake(screenWidth - 20, cell.height))
let shapeLayer:CAShapeLayer = CAShapeLayer()
shapeLayer.strokeColor = UIColor.blackColor().colorWithAlphaComponent(0.3).CGColor
shapeLayer.fillColor = nil
shapeLayer.lineDashPattern = [1,3]
shapeLayer.path = path.CGPath
cell.layer.addSublayer(shapeLayer)
但这不适用于自动调整大小的表格视图单元格
tableView.rowHeight = UITableViewAutomaticDimension
我感谢您的帮助!
最佳答案
您可以使用带有虚线的image
来实现。尝试这个:
self.tableView.separatorColor = UIColor(patternImage: UIImage(named: "YourDottedImage")!)
关于swift - UITableView:自定义分隔符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39167613/