2016-04-03 17 views
3

Ich habe diesen Abschnitt Überschrift erstellt und leider weiß ich nicht, wie Sie einige Polsterung auf der rechten Seite hinzufügen.Hinzufügen von Padding zu Abschnittskopf in UITableView

screenshot

Hier ist mein Code:

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { 
    let title: UILabel = UILabel() 
    title.text = "Days" 
    title.backgroundColor = UIColor.lightGrayColor() 
    title.textAlignment = NSTextAlignment.Right 
    return title 
} 
+0

http://stackoverflow.com/questions/21017019/keep-uitableview-padding -on-header-but-no-in-separator-auf-ios7 .. Dies scheint Ihre Fragen zu beantworten. Wie wäre es mit 2 Leerzeichen am Ende des Textes? title.text = "Days" – shrutim

+0

Warum nicht versuchen, eine 'UIView' zu erstellen und Ihre' UILabel' als Unteransicht dieser Ansicht hinzuzufügen und automatische Layoutbeschränkungen auf der Beschriftung zu verwenden, um etwas Platz auf der Seite der Beschriftung hinzuzufügen? – Wes

+0

http://stackoverflow.com/questions/9502235/how-to-add-padding-left-on-a-uilabel-created-programm kann helfen –

Antwort

3

Sie können so etwas tun:

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? 
{ 
    let view = UIView(frame: CGRect(x: 0, y: 0, width: 20, height: 20)) 
    let label = UILabel(frame: CGRect(x: 15, y: 5, width: tableView.frame.width, height: 20)) 
    label.text = "Days" 
    label.textAlignment = NSTextAlignment.Right 
    view.addSubview(label) 
    return view 
} 
Verwandte Themen