我的问题很简单,如何在UITableView中实现这样的分隔符。

swift - UITableView:自定义分隔符-LMLPHP

我曾经尝试通过此代码向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/

10-11 05:28