2016-08-26 10 views
0

私の質問は非常に簡単です、どのようにUITableViewでこのような区切りを実装する方法です。UITableView:区切りをカスタマイズする

enter image description here

私はこのコード

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) 

によってCell.layerに破線が含まれていCAShapeLayerを追加してみてくださいするために使用さしかし、それは自己のサイジングテーブルビューセルでは動作しませんでした

tableView.rowHeight = UITableViewAutomaticDimension

私はあなたの助けに感謝します!

+0

の可能性のある重複した[のUITableView区切り線](http://stackoverflow.com/questions/4804632/uitableview-separator-line) –

答えて

0

点線のあるimageでこれを達成できます。これを試してみてください:

self.tableView.separatorColor = UIColor(patternImage: UIImage(named: "YourDottedImage")!) 
+0

明日はそれを試してみましょう。tUITableViewCellSeparatorStyleのサブクラスを作成して何かをやり直してください:) –

+0

'UITableViewCellSeparatorStyle'をサブクラス化できますか? – Santosh

+0

正直言って、私はそれが不可能だと思う:))しかし、私たちは、拡張または別の方法で元に拡張することができます –

0

あなたがライン上方へ移動しようとすることができ

path.moveToPoint(CGPointMake(10, cell.height-1)) 
path.addLineToPoint(CGPointMake(screenWidth - 20, cell.height-1)) 
関連する問題